Changeset 237cbec in opengl-game for vulkan-game.hpp


Ignore:
Timestamp:
Apr 19, 2020, 2:35:55 AM (4 years ago)
Author:
Dmitry Portnoy <dmitry.portnoy@…>
Branches:
feature/imgui-sdl, master, points-test
Children:
1f81ecc
Parents:
6104594
Message:

Create a pipeline and shaders to render multicolored lasers

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vulkan-game.hpp

    r6104594 r237cbec  
    5151};
    5252
     53struct LaserVertex {
     54   vec3 pos;
     55   vec2 texCoord;
     56   unsigned int objIndex;
     57};
     58
    5359struct UBO_VP_mats {
    5460   alignas(16) mat4 view;
     
    6369   alignas(16) mat4 model;
    6470   alignas(4) float hp;
     71   alignas(4) unsigned int deleted;
     72};
     73
     74struct SSBO_Laser {
     75   alignas(16) mat4 model;
     76   alignas(4) vec3 color;
    6577   alignas(4) unsigned int deleted;
    6678};
     
    148160      VkDescriptorImageInfo floorTextureImageDescriptor;
    149161
     162      VulkanImage laserTextureImage;
     163      VkDescriptorImageInfo laserTextureImageDescriptor;
     164
    150165      TTF_Font* font;
    151166      SDL_Texture* fontSDLTexture;
     
    200215
    201216      UBO_VP_mats asteroid_VP_mats;
     217
     218      GraphicsPipeline_Vulkan<LaserVertex, SSBO_Laser> laserPipeline;
     219      vector<SceneObject<LaserVertex, SSBO_Laser>> laserObjects;
     220
     221      vector<VkBuffer> uniformBuffers_laserPipeline;
     222      vector<VkDeviceMemory> uniformBuffersMemory_laserPipeline;
     223      vector<VkDescriptorBufferInfo> uniformBufferInfoList_laserPipeline;
     224
     225      UBO_VP_mats laser_VP_mats;
    202226
    203227      time_point<steady_clock> startTime;
Note: See TracChangeset for help on using the changeset viewer.