Class: RLSL::ShaderBuilder::SourceResolver
- Inherits:
-
Object
- Object
- RLSL::ShaderBuilder::SourceResolver
- Defined in:
- lib/rlsl/shader_builder/source_resolver.rb
Instance Method Summary collapse
- #fragment_code(target) ⇒ Object
- #helpers_code(target) ⇒ Object
-
#initialize(definition, transpiler_class: Prism::Transpiler) ⇒ SourceResolver
constructor
A new instance of SourceResolver.
- #sources_for(target) ⇒ Object
- #translation_sources_for(target) ⇒ Object
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 |