Class: RLSL::ShaderBuilder::SourceResolver

Inherits:
Object
  • Object
show all
Defined in:
lib/rlsl/shader_builder/source_resolver.rb

Instance Method Summary collapse

Constructor Details

#initialize(definition, transpiler_class: Prism::Transpiler) ⇒ SourceResolver

Returns a new instance of SourceResolver.



6
7
8
9
# File 'lib/rlsl/shader_builder/source_resolver.rb', line 6

def initialize(definition, transpiler_class: Prism::Transpiler)
  @definition = definition
  @transpiler_class = transpiler_class
end

Instance Method Details

#fragment_code(target) ⇒ Object



23
24
25
# File 'lib/rlsl/shader_builder/source_resolver.rb', line 23

def fragment_code(target)
  fragment_source(target).code
end

#helpers_code(target) ⇒ Object



19
20
21
# File 'lib/rlsl/shader_builder/source_resolver.rb', line 19

def helpers_code(target)
  helpers_source(target).code
end

#sources_for(target) ⇒ Object



11
12
13
# File 'lib/rlsl/shader_builder/source_resolver.rb', line 11

def sources_for(target)
  [helpers_code(target), fragment_code(target)]
end

#translation_sources_for(target) ⇒ Object



15
16
17
# File 'lib/rlsl/shader_builder/source_resolver.rb', line 15

def translation_sources_for(target)
  [helpers_source(target), fragment_source(target)]
end