Changeset b8efa56 in opengl-game for vulkan-game.hpp


Ignore:
Timestamp:
Apr 10, 2021, 1:46:51 AM (3 years ago)
Author:
Dmitry Portnoy <dportnoy@…>
Branches:
feature/imgui-sdl
Children:
4a777d2
Parents:
8d92284
git-author:
Dmitry Portnoy <dportnoy@…> (04/10/21 01:46:46)
git-committer:
Dmitry Portnoy <dportnoy@…> (04/10/21 01:46:51)
Message:

In VulkanGame, change the asteroid pipeline to use ModelVertex

File:
1 edited

Legend:

Unmodified
Added
Removed
  • vulkan-game.hpp

    r8d92284 rb8efa56  
    2222
    2323#include "consts.hpp"
    24 #include "vulkan-utils.hpp"
    2524#include "graphics-pipeline_vulkan.hpp"
    2625#include "game-gui-sdl.hpp"
     26#include "utils.hpp"
     27#include "vulkan-utils.hpp"
    2728
    2829using namespace glm;
     
    4748   vec3 color;
    4849   vec2 texCoord;
    49    vec3 normal;
    50    unsigned int objIndex;
    51 };
    52 
    53 struct AsteroidVertex {
    54    vec3 pos;
    55    vec3 color;
    5650   vec3 normal;
    5751   unsigned int objIndex;
     
    122116   vec3 center; // currently only matters for asteroids
    123117   float radius; // currently only matters for asteroids
    124    SceneObject<AsteroidVertex, SSBO_Asteroid>* targetAsteroid; // currently only used for lasers
     118   SceneObject<ModelVertex, SSBO_Asteroid>* targetAsteroid; // currently only used for lasers
    125119};
    126120
     
    303297      GraphicsPipeline_Vulkan<ModelVertex, SSBO_ModelObject> modelPipeline;
    304298      GraphicsPipeline_Vulkan<ModelVertex, SSBO_ModelObject> shipPipeline;
    305       GraphicsPipeline_Vulkan<AsteroidVertex, SSBO_Asteroid> asteroidPipeline;
     299      GraphicsPipeline_Vulkan<ModelVertex, SSBO_Asteroid> asteroidPipeline;
    306300      GraphicsPipeline_Vulkan<LaserVertex, SSBO_Laser> laserPipeline;
    307301      GraphicsPipeline_Vulkan<ExplosionVertex, SSBO_Explosion> explosionPipeline;
     
    331325      UBO_VP_mats ship_VP_mats;
    332326
    333       vector<SceneObject<AsteroidVertex, SSBO_Asteroid>> asteroidObjects;
     327      vector<SceneObject<ModelVertex, SSBO_Asteroid>> asteroidObjects;
    334328
    335329      vector<VkBuffer> uniformBuffers_asteroidPipeline;
     
    364358
    365359      unsigned int leftLaserIdx = -1;
    366       EffectOverTime<AsteroidVertex, SSBO_Asteroid>* leftLaserEffect = nullptr;
     360      EffectOverTime<ModelVertex, SSBO_Asteroid>* leftLaserEffect = nullptr;
    367361
    368362      unsigned int rightLaserIdx = -1;
    369       EffectOverTime<AsteroidVertex, SSBO_Asteroid>* rightLaserEffect = nullptr;
     363      EffectOverTime<ModelVertex, SSBO_Asteroid>* rightLaserEffect = nullptr;
    370364
    371365      /*** High-level vars ***/
     
    453447      void translateLaser(size_t index, const vec3& translation);
    454448      void updateLaserTarget(size_t index);
    455       bool getLaserAndAsteroidIntersection(SceneObject<AsteroidVertex, SSBO_Asteroid>& asteroid,
     449      bool getLaserAndAsteroidIntersection(SceneObject<ModelVertex, SSBO_Asteroid>& asteroid,
    456450            vec3& start, vec3& end, vec3& intersection);
    457451
Note: See TracChangeset for help on using the changeset viewer.