Output 8 and 16 bit capabilities OpSpecConstantOp
OpSpecConstants with 8 or 16 width types require the corresponding capabilities. Fixes #3449.
This commit is contained in:
parent
db933d7743
commit
5ad3d41364
8 changed files with 207 additions and 0 deletions
16
Test/spv.specConstantOp.int16.comp
Normal file
16
Test/spv.specConstantOp.int16.comp
Normal file
|
|
@ -0,0 +1,16 @@
|
|||
#version 450
|
||||
#extension GL_EXT_shader_explicit_arithmetic_types_int16 : require
|
||||
|
||||
// Produce an OpSpecConstantOp with 16 bit integer type
|
||||
|
||||
layout(constant_id = 0) const int c = 8;
|
||||
|
||||
layout(binding=0) writeonly restrict buffer S {
|
||||
uint16_t p_out[];
|
||||
};
|
||||
|
||||
void main()
|
||||
{
|
||||
p_out[0] = uint16_t(c);
|
||||
}
|
||||
|
||||
Loading…
Add table
Add a link
Reference in a new issue