Class: RLSL::CodeGenerator::UniformStructGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/rlsl/code_generator/uniform_struct_generator.rb

Instance Method Summary collapse

Constructor Details

#initialize(context) ⇒ UniformStructGenerator

Returns a new instance of UniformStructGenerator.



6
7
8
# File 'lib/rlsl/code_generator/uniform_struct_generator.rb', line 6

def initialize(context)
  @context = context
end

Instance Method Details

#generateObject



10
11
12
13
14
15
16
17
18
# File 'lib/rlsl/code_generator/uniform_struct_generator.rb', line 10

def generate
  return "typedef struct {} Uniforms;\n" if @context.uniform_entries.empty?

  <<~C
    typedef struct {
    #{field_lines}
    } Uniforms;
  C
end