GPU: Rename VertexBinding to VertexBufferDescription (#10811)

This commit is contained in:
Caleb Cornett
2024-09-12 18:02:39 -05:00
committed by GitHub
parent 446ee3e7c5
commit a45a2caf49
9 changed files with 130 additions and 103 deletions

View File

@@ -126,8 +126,8 @@ static SDL_GPUGraphicsPipeline *MakePipeline(SDL_GPUDevice *device, GPU_Shaders
pci.rasterizer_state.fill_mode = SDL_GPU_FILLMODE_FILL;
pci.rasterizer_state.front_face = SDL_GPU_FRONTFACE_COUNTER_CLOCKWISE;
SDL_GPUVertexBinding bind;
SDL_zero(bind);
SDL_GPUVertexBufferDescription vertex_buffer_desc;
SDL_zero(vertex_buffer_desc);
Uint32 num_attribs = 0;
SDL_GPUVertexAttribute attribs[4];
@@ -150,16 +150,16 @@ static SDL_GPUGraphicsPipeline *MakePipeline(SDL_GPUDevice *device, GPU_Shaders
// Position
attribs[num_attribs].location = num_attribs;
attribs[num_attribs].format = SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2;
attribs[num_attribs].offset = bind.pitch;
bind.pitch += 2 * sizeof(float);
attribs[num_attribs].offset = vertex_buffer_desc.pitch;
vertex_buffer_desc.pitch += 2 * sizeof(float);
num_attribs++;
if (have_attr_color) {
// Color
attribs[num_attribs].location = num_attribs;
attribs[num_attribs].format = SDL_GPU_VERTEXELEMENTFORMAT_FLOAT4;
attribs[num_attribs].offset = bind.pitch;
bind.pitch += 4 * sizeof(float);
attribs[num_attribs].offset = vertex_buffer_desc.pitch;
vertex_buffer_desc.pitch += 4 * sizeof(float);
num_attribs++;
}
@@ -167,15 +167,15 @@ static SDL_GPUGraphicsPipeline *MakePipeline(SDL_GPUDevice *device, GPU_Shaders
// UVs
attribs[num_attribs].location = num_attribs;
attribs[num_attribs].format = SDL_GPU_VERTEXELEMENTFORMAT_FLOAT2;
attribs[num_attribs].offset = bind.pitch;
bind.pitch += 2 * sizeof(float);
attribs[num_attribs].offset = vertex_buffer_desc.pitch;
vertex_buffer_desc.pitch += 2 * sizeof(float);
num_attribs++;
}
pci.vertex_input_state.num_vertex_attributes = num_attribs;
pci.vertex_input_state.vertex_attributes = attribs;
pci.vertex_input_state.num_vertex_bindings = 1;
pci.vertex_input_state.vertex_bindings = &bind;
pci.vertex_input_state.num_vertex_buffers = 1;
pci.vertex_input_state.vertex_buffer_descriptions = &vertex_buffer_desc;
return SDL_CreateGPUGraphicsPipeline(device, &pci);
}