Naming, formatting
This commit is contained in:
parent
b5ae8771aa
commit
9af56b0ae0
3 changed files with 5 additions and 7 deletions
|
|
@ -328,14 +328,12 @@ public:
|
||||||
// Create pipeline
|
// Create pipeline
|
||||||
VkComputePipelineCreateInfo computePipelineCreateInfo = vks::initializers::computePipelineCreateInfo(pipelineLayout, 0);
|
VkComputePipelineCreateInfo computePipelineCreateInfo = vks::initializers::computePipelineCreateInfo(pipelineLayout, 0);
|
||||||
|
|
||||||
// Create specialization constant holding struct
|
// Pass SSBO size via specialization constant
|
||||||
struct SpecializationHolding
|
struct SpecializationData {
|
||||||
{
|
|
||||||
uint32_t BUFFER_ELEMENT_COUNT = BUFFER_ELEMENTS;
|
uint32_t BUFFER_ELEMENT_COUNT = BUFFER_ELEMENTS;
|
||||||
} specialization;
|
} specializationData;
|
||||||
// create a specialization map entry
|
|
||||||
VkSpecializationMapEntry specializationMapEntry = vks::initializers::specializationMapEntry(0, 0, sizeof(uint32_t));
|
VkSpecializationMapEntry specializationMapEntry = vks::initializers::specializationMapEntry(0, 0, sizeof(uint32_t));
|
||||||
VkSpecializationInfo specializationInfo = vks::initializers::specializationInfo(1, &specializationMapEntry, sizeof(SpecializationHolding), &specialization);
|
VkSpecializationInfo specializationInfo = vks::initializers::specializationInfo(1, &specializationMapEntry, sizeof(SpecializationData), &specializationData);
|
||||||
|
|
||||||
VkPipelineShaderStageCreateInfo shaderStage = {};
|
VkPipelineShaderStageCreateInfo shaderStage = {};
|
||||||
shaderStage.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
|
shaderStage.sType = VK_STRUCTURE_TYPE_PIPELINE_SHADER_STAGE_CREATE_INFO;
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ layout(binding = 0) buffer Pos {
|
||||||
|
|
||||||
layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
layout (local_size_x = 1, local_size_y = 1, local_size_z = 1) in;
|
||||||
|
|
||||||
layout(constant_id = 0) const uint BUFFER_ELEMENTS = 32;
|
layout (constant_id = 0) const uint BUFFER_ELEMENTS = 32;
|
||||||
|
|
||||||
uint fibonacci(uint n) {
|
uint fibonacci(uint n) {
|
||||||
if(n <= 1){
|
if(n <= 1){
|
||||||
|
|
|
||||||
Binary file not shown.
Loading…
Add table
Add a link
Reference in a new issue