|
|
@ -201,8 +201,9 @@ Id TextureColorResultType(EmitContext& ctx, const TextureDefinition& def) { |
|
|
case SamplerComponentType::Depth: |
|
|
case SamplerComponentType::Depth: |
|
|
return ctx.F32[4]; |
|
|
return ctx.F32[4]; |
|
|
case SamplerComponentType::Sint: |
|
|
case SamplerComponentType::Sint: |
|
|
case SamplerComponentType::Stencil: |
|
|
|
|
|
return ctx.S32[4]; |
|
|
return ctx.S32[4]; |
|
|
|
|
|
case SamplerComponentType::Stencil: |
|
|
|
|
|
return ctx.U32[4]; |
|
|
case SamplerComponentType::Uint: |
|
|
case SamplerComponentType::Uint: |
|
|
return ctx.U32[4]; |
|
|
return ctx.U32[4]; |
|
|
} |
|
|
} |
|
|
@ -215,8 +216,9 @@ Id TextureSampleResultToFloat(EmitContext& ctx, const TextureDefinition& def, Id |
|
|
case SamplerComponentType::Depth: |
|
|
case SamplerComponentType::Depth: |
|
|
return color; |
|
|
return color; |
|
|
case SamplerComponentType::Sint: |
|
|
case SamplerComponentType::Sint: |
|
|
case SamplerComponentType::Stencil: |
|
|
|
|
|
return ctx.OpConvertSToF(ctx.F32[4], color); |
|
|
return ctx.OpConvertSToF(ctx.F32[4], color); |
|
|
|
|
|
case SamplerComponentType::Stencil: |
|
|
|
|
|
return ctx.OpConvertUToF(ctx.F32[4], color); |
|
|
case SamplerComponentType::Uint: |
|
|
case SamplerComponentType::Uint: |
|
|
return ctx.OpConvertUToF(ctx.F32[4], color); |
|
|
return ctx.OpConvertUToF(ctx.F32[4], color); |
|
|
} |
|
|
} |
|
|
|