PBR Shader
This commit is contained in:
13
src/main.zig
13
src/main.zig
@@ -46,9 +46,10 @@ fn init() callconv(.c) void {
|
||||
|
||||
bindings.vertex_buffers[0] = sg.makeBuffer(.{
|
||||
.data = sg.asRange(&[_]f32{
|
||||
0.0, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0,
|
||||
0.5, -0.5, 0.5, 0.0, 1.0, 0.0, 1.0,
|
||||
-0.5, -0.5, 0.5, 0.0, 0.0, 1.0, 1.0,
|
||||
// positionOS texCoord normalOS tangentOS
|
||||
0.0, 0.5, 0.5, 0.5, 1.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
|
||||
0.5, -0.5, 0.5, 1.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
|
||||
-0.5, -0.5, 0.5, 0.0, 0.0, 0.0, 0.0, 1.0, 1.0, 0.0, 0.0, 1.0,
|
||||
}),
|
||||
});
|
||||
|
||||
@@ -56,8 +57,10 @@ fn init() callconv(.c) void {
|
||||
.shader = sg.makeShader(shader.programShaderDesc(sg.queryBackend())),
|
||||
.layout = blk: {
|
||||
var ret: sg.VertexLayoutState = .{};
|
||||
ret.attrs[shader.ATTR_program_position_CS].format = .FLOAT3;
|
||||
ret.attrs[shader.ATTR_program_color].format = .FLOAT4;
|
||||
ret.attrs[shader.ATTR_program_positionOS].format = .FLOAT3;
|
||||
ret.attrs[shader.ATTR_program_texCoord].format = .FLOAT2;
|
||||
ret.attrs[shader.ATTR_program_normalOS].format = .FLOAT3;
|
||||
ret.attrs[shader.ATTR_program_tangentOS].format = .FLOAT4;
|
||||
break :blk ret;
|
||||
},
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user