SPV: Add capability ImageGatherExtended if necessary.
This commit is contained in:
parent
fc6ac78567
commit
5839031759
@ -1464,8 +1464,10 @@ Id Builder::createTextureCall(Decoration precision, Id resultType, bool sparse,
|
|||||||
if (parameters.offset) {
|
if (parameters.offset) {
|
||||||
if (isConstant(parameters.offset))
|
if (isConstant(parameters.offset))
|
||||||
mask = (ImageOperandsMask)(mask | ImageOperandsConstOffsetMask);
|
mask = (ImageOperandsMask)(mask | ImageOperandsConstOffsetMask);
|
||||||
else
|
else {
|
||||||
|
addCapability(CapabilityImageGatherExtended);
|
||||||
mask = (ImageOperandsMask)(mask | ImageOperandsOffsetMask);
|
mask = (ImageOperandsMask)(mask | ImageOperandsOffsetMask);
|
||||||
|
}
|
||||||
texArgs[numArgs++] = parameters.offset;
|
texArgs[numArgs++] = parameters.offset;
|
||||||
}
|
}
|
||||||
if (parameters.offsets) {
|
if (parameters.offsets) {
|
||||||
|
|||||||
@ -11,6 +11,7 @@ Linked fragment stage:
|
|||||||
|
|
||||||
Capability Shader
|
Capability Shader
|
||||||
Capability Float64
|
Capability Float64
|
||||||
|
Capability ImageGatherExtended
|
||||||
Capability ClipDistance
|
Capability ClipDistance
|
||||||
Capability SampledRect
|
Capability SampledRect
|
||||||
1: ExtInstImport "GLSL.std.450"
|
1: ExtInstImport "GLSL.std.450"
|
||||||
|
|||||||
@ -11,6 +11,7 @@ Linked geometry stage:
|
|||||||
|
|
||||||
Capability Geometry
|
Capability Geometry
|
||||||
Capability GeometryPointSize
|
Capability GeometryPointSize
|
||||||
|
Capability ImageGatherExtended
|
||||||
Capability GeometryStreams
|
Capability GeometryStreams
|
||||||
Capability MultiViewport
|
Capability MultiViewport
|
||||||
1: ExtInstImport "GLSL.std.450"
|
1: ExtInstImport "GLSL.std.450"
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user