@ -69,10 +69,10 @@ public:
shader_source + = ' \n ' ;
}
std : : string GenerateTempora l ( ) {
std : : string tempora l = " tmp " ;
tempora l + = std : : to_string ( temporal _index+ + ) ;
return tempora l ;
std : : string GenerateTempora ry ( ) {
std : : string tempora ry = " tmp " ;
tempora ry + = std : : to_string ( temporary _index+ + ) ;
return tempora ry ;
}
std : : string GetResult ( ) {
@ -87,7 +87,7 @@ private:
}
std : : string shader_source ;
u32 tempora l _index = 1 ;
u32 tempora ry _index = 1 ;
} ;
/// Generates code to use for a swizzle operation.
@ -540,7 +540,7 @@ private:
} else if ( std : : holds_alternative < OperationNode > ( * offset ) ) {
// Indirect access
const std : : string final_offset = code . GenerateTempora l ( ) ;
const std : : string final_offset = code . GenerateTempora ry ( ) ;
code . AddLine ( " uint " + final_offset + " = (ftou( " + Visit ( offset ) + " ) / 4) & " +
std : : to_string ( MAX_CONSTBUFFER_ELEMENTS - 1 ) + ' ; ' ) ;
return fmt : : format ( " {}[{} / 4][{} % 4] " , GetConstBuffer ( cbuf - > GetIndex ( ) ) ,
@ -587,9 +587,9 @@ private:
// There's a bug in NVidia's proprietary drivers that makes precise fail on fragment shaders
const std : : string precise = stage ! = ShaderStage : : Fragment ? " precise " : " " ;
const std : : string tempora l = code . GenerateTemporal ( ) ;
code . AddLine ( precise + " float " + tempora l + " = " + value + ' ; ' ) ;
return tempora l ;
const std : : string tempora ry = code . GenerateTemporary ( ) ;
code . AddLine ( precise + " float " + tempora ry + " = " + value + ' ; ' ) ;
return tempora ry ;
}
std : : string VisitOperand ( Operation operation , std : : size_t operand_index ) {
@ -601,9 +601,9 @@ private:
return Visit ( operand ) ;
}
const std : : string tempora l = code . GenerateTemporal ( ) ;
code . AddLine ( " float " + tempora l + " = " + Visit ( operand ) + ' ; ' ) ;
return tempora l ;
const std : : string tempora ry = code . GenerateTemporary ( ) ;
code . AddLine ( " float " + tempora ry + " = " + Visit ( operand ) + ' ; ' ) ;
return tempora ry ;
}
std : : string VisitOperand ( Operation operation , std : : size_t operand_index , Type type ) {