mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.gpu: add instanceIndex
This commit is contained in:
parent
c07b3c8279
commit
38345d5909
@ -47,6 +47,17 @@ pub fn vertexIndex(comptime ptr: *addrspace(.input) u32) void {
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/// Will make `ptr` contain the index of the instance that is
|
||||||
|
/// being processed by the current vertex shader invocation.
|
||||||
|
/// `ptr` must be a reference to variable or struct field.
|
||||||
|
pub fn instanceIndex(comptime ptr: *addrspace(.input) u32) void {
|
||||||
|
asm volatile (
|
||||||
|
\\OpDecorate %ptr BuiltIn InstanceIndex
|
||||||
|
:
|
||||||
|
: [ptr] "" (ptr),
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
/// Output fragment depth from a `Fragment` entrypoint
|
/// Output fragment depth from a `Fragment` entrypoint
|
||||||
/// `ptr` must be a reference to variable or struct field.
|
/// `ptr` must be a reference to variable or struct field.
|
||||||
pub fn fragmentCoord(comptime ptr: *addrspace(.input) @Vector(4, f32)) void {
|
pub fn fragmentCoord(comptime ptr: *addrspace(.input) @Vector(4, f32)) void {
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user