|
|
@ -204,8 +204,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]; |
|
|
} |
|
|
} |
|
|
@ -218,8 +219,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); |
|
|
} |
|
|
} |
|
|
|