Changes in vulkan-game.cpp [785333b:cf727ca] in opengl-game


Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • vulkan-game.cpp

    r785333b rcf727ca  
    255255   shipPipeline.addAttribute(VK_FORMAT_R32G32B32_SFLOAT, offset_of(&ShipVertex::color));
    256256   shipPipeline.addAttribute(VK_FORMAT_R32G32B32_SFLOAT, offset_of(&ShipVertex::normal));
     257   shipPipeline.addAttribute(VK_FORMAT_R32_UINT, offset_of(&ShipVertex::objIndex));
    257258
    258259   createBufferSet(sizeof(UBO_VP_mats), VK_BUFFER_USAGE_UNIFORM_BUFFER_BIT,
     
    268269   // TODO: With the normals, indexing basically becomes pointless since no vertices will have exactly
    269270   // the same data. Add an option to make some pipelines not use indexing
    270    /*
    271    shipPipeline.addObject(addVertexNormals<ShipVertex>({
     271   shipPipeline.addObject(
     272      addObjectIndex<ShipVertex>(shipPipeline.getObjects().size(),
     273      addVertexNormals<ShipVertex>({
    272274         //back
    273275         {{ -0.5f,   0.3f,   0.0f}, {0.0f, 0.0f, 0.3f}},
     
    465467         {{  1.5f,   0.0f,   0.0f}, {0.0f, 0.0f, 0.3f}},
    466468         {{  1.3f,   0.0f,  -0.3f}, {0.0f, 0.0f, 0.3f}},
    467       }), {
     469      })), {
    468470           0,   1,   2,   3,   4,   5,
    469471           6,   7,   8,   9,  10,  11,
     
    496498         135, 136, 137,
    497499      }, commandPool, graphicsQueue);
    498    */
    499 
    500    // z-range is 0 to 1, with +1 pointing into the screen
    501    shipPipeline.addObject(addVertexNormals<ShipVertex>({
    502          {{  0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    503          {{ -0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    504          {{ -0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    505          {{  0.5f,  -0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    506          {{ -0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    507          {{  0.5f,   0.5f,   0.5f}, {0.0f, 0.6f, 0.0f}},
    508 
    509          {{  0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    510          {{ -0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    511          {{ -0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    512          {{  0.3f,  -0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    513          {{ -0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    514          {{  0.3f,   0.3f,   0.3f}, {0.0f, 0.0f, 0.7f}},
    515    }), {
    516          0,   1,   2,   3,   4,   5,
    517          6,   7,   8,   9,   10,   11,
    518    }, commandPool, graphicsQueue);
    519500
    520501   shipPipeline.createDescriptorSetLayout();
Note: See TracChangeset for help on using the changeset viewer.