]> git.tdb.fi Git - libs/gl.git/history - source/glsl/optimize.cpp
Use emplace_back when a new object is being constructed
[libs/gl.git] / source / glsl / optimize.cpp
2021-11-17 Mikko RasaUse emplace_back when a new object is being constructed
2021-11-13 Mikko RasaResolve variables after eliminating constant conditions
2021-11-13 Mikko RasaFix a name conflict in certain inlining scenarios
2021-11-08 Mikko RasaWrite access can't get into an unary operator from...
2021-11-08 Mikko RasaBlock further inlining of a variable after component...
2021-11-08 Mikko RasaRefactor assignment target overlap check into a function
2021-11-08 Mikko RasaProcess loop initialization outside the body in UnusedV...
2021-10-16 Mikko RasaDon't record references to null declarations
2021-10-16 Mikko RasaSave possible outer reference when entering subscript
2021-10-10 Mikko RasaRemove output variables which are not referenced
2021-10-10 Mikko RasaRemove some unused code from UnusedVariableRemover
2021-10-10 Mikko RasaDon't dismantle aggregates which are function parameters
2021-10-09 Mikko RasaAlso break up arrays which are only indexed by constants
2021-10-09 Mikko RasaRecognize unknown index as matching any index
2021-10-09 Mikko RasaBreak up struct variables if they're not used as a...
2021-10-09 Mikko RasaUse default member initializers for simple types
2021-10-03 Mikko RasaRemove conditional and iteration statements with no...
2021-09-17 Mikko RasaUse C++11 features with containers
2021-04-22 Mikko RasaFix an issue with folding the sole argument of a conversion
2021-04-22 Mikko RasaRedesign ExpressionInliner
2021-04-22 Mikko RasaFix an incorrect loop in UnusedVariableRemover
2021-04-22 Mikko RasaEven better formatting of folded literals
2021-04-22 Mikko RasaFix the return value of ConstantFolder::apply
2021-04-22 Mikko RasaRecognize backwards dependencies in GLSL loops
2021-04-20 Mikko RasaAdd support for uint types in GLSL
2021-04-20 Mikko RasaFold type conversions of constants
2021-04-20 Mikko RasaRefactor handling of %, << and >> in ConstantFolder
2021-04-20 Mikko RasaMake sure folded float constants appear as correct...
2021-04-20 Mikko RasaMake ConstantFolder check the type of the value directly
2021-04-12 Mikko RasaDon't ignore structs entirely in UnusedVariableRemover
2021-04-10 Mikko RasaRemove unnecessary std:: qualifiers from .cpp files
2021-04-07 Mikko RasaRemove unreachable code after a jump statement
2021-04-06 Mikko RasaAdjust GLSL builtins
2021-04-05 Mikko RasaTrack composite assignments and references in UnusedVar...
2021-04-05 Mikko RasaMark all expression result types as used
2021-04-05 Mikko RasaDon't return references from apply functions
2021-04-05 Mikko RasaAlways use member access for interface blocks, even...
2021-04-04 Mikko RasaMake function dependency collection its own visitor...
2021-04-03 Mikko RasaRearrange some utility struct constructors
2021-04-01 Mikko RasaSplit up ComponentSpecializer
2021-03-18 Mikko RasaFix function inlining regressions
2021-03-17 Mikko RasaRename InterfaceBlock::name to block_name for clarity
2021-03-16 Mikko RasaAdd push_back_nocopy to NodeContainer for clarity
2021-03-16 Mikko RasaAdjust naming of generated variables
2021-03-16 Mikko RasaSupport inlining GLSL functions with parameters
2021-03-16 Mikko RasaRefactor variable renaming in InlineContentInjector...
2021-03-16 Mikko RasaUse a temporary staging block in InlineContentInjector
2021-03-16 Mikko RasaRemove an obsolete variable
2021-03-16 Mikko RasaDon't modify the target block's variable map from Inlin...
2021-03-15 Mikko RasaEliminate constant ternary expressions
2021-03-15 Mikko RasaImplement constant folding in the GLSL compiler
2021-03-14 Mikko RasaFix some bugs with name conflicts in function inlining
2021-03-14 Mikko RasaMake variable renaming while inlining more robust
2021-03-14 Mikko RasaMove unique name generation to syntax.cpp
2021-03-13 Mikko RasaCleanup ExpressionInliner
2021-03-13 Mikko RasaMove parenthesizing expressions to Formatter
2021-03-12 Mikko RasaImplement the ternary operator in GLSL
2021-03-10 Mikko RasaSome rearranging and comments
2021-03-10 Mikko RasaCount EmitVertex as referencing all active outputs
2021-03-10 Mikko RasaRewrite UnusedVariableRemover
2021-03-10 Mikko RasaMake ConstantConditionEliminator less trigger-happy
2021-03-09 Mikko RasaAvoid removing outputs which are referenced but not...
2021-03-09 Mikko RasaRename and rearrange a few things
2021-03-09 Mikko RasaHandle expression replacement through TraversingVisitor
2021-03-09 Mikko RasaUse accurate assignment targets in ExpressionInliner
2021-03-09 Mikko RasaRefactor UnusedVariableRemover
2021-03-09 Mikko RasaRecord assignment targets more precisely
2021-03-09 Mikko RasaRecognize swizzles in GLSL
2021-03-08 Mikko RasaTransform interface block contents into structs
2021-03-06 Mikko RasaRearrange expression node replacement
2021-03-05 Mikko RasaAssign a result type to all expressions
2021-03-05 Mikko RasaVisit structs during unused type removal
2021-03-05 Mikko RasaMark function return types as used
2021-03-05 Mikko RasaRemove unused type declarations from GLSL during optimi...
2021-03-04 Mikko RasaOnly set assign_to_subfield when in assignment target
2021-03-04 Mikko RasaFix function inlining in iteration init statement
2021-03-04 Mikko RasaAdd expression inlining
2021-03-04 Mikko RasaAdd some comments to the more complex parts of the...
2021-03-04 Mikko RasaMinor, largely cosmetic tweaks
2021-03-04 Mikko RasaRemove some unnecessary bits
2021-03-04 Mikko RasaFix an issue where member assignments were incorrectly...
2021-03-03 Mikko RasaRename members of visitors to indicate which are "retur...
2021-03-03 Mikko RasaHandle all constructs when inlining GLSL functions
2021-03-03 Mikko RasaFix a block management error in FunctionInliner
2021-03-03 Mikko RasaAdd a missing #include
2021-03-03 Mikko RasaStore a pointer to operator info rather than the token...
2021-03-01 Mikko RasaFurther improve inlining of GLSL functions
2021-03-01 Mikko RasaRemove expression statements without side effects
2021-03-01 Mikko RasaRefactor FunctionInliner to do any necessary declaratio...
2021-02-26 Mikko RasaSupport specialization constants in the GLSL compiler
2021-02-26 Mikko RasaMostly cosmetic tweaks
2021-02-25 Mikko RasaImprove support for interface blocks
2021-02-25 Mikko RasaDon't add null entries to variable values
2021-02-23 Mikko RasaRemove the using declarations from visitors
2021-02-21 Mikko RasaFurther refactor block and scope management
2021-02-21 Mikko RasaRewrite syntax tree modifications
2021-02-20 Mikko RasaRearrange secondary operations in GLSL compiler
2021-02-20 Mikko RasaTweaks to visitor classes in the GLSL compiler
2021-02-15 Mikko RasaRemove unused constructors
2021-02-15 Mikko RasaRefactor the way of applying visitors to stages
next