Class: Jax::Generators::ShaderGenerator

Inherits:
NamedBase
  • Object
show all
Defined in:
lib/generators/jax/shader/shader_generator.rb

Instance Method Summary collapse

Methods included from SourceRoot

#source_root

Methods included from CoffeeGenerator

included

Instance Method Details

#create_common_shader_fileObject



11
12
13
14
# File 'lib/generators/jax/shader/shader_generator.rb', line 11

def create_common_shader_file
  template "shader_common.glsl.erb",
    File.join('app/assets/jax/shaders', file_name, "common.glsl")
end

#create_fragment_shader_fileObject



21
22
23
24
# File 'lib/generators/jax/shader/shader_generator.rb', line 21

def create_fragment_shader_file
  template "shader_fragment.glsl.erb",
    File.join('app/assets/jax/shaders', file_name, "fragment.glsl")
end

#create_manifest_fileObject



31
32
33
34
# File 'lib/generators/jax/shader/shader_generator.rb', line 31

def create_manifest_file
  template "shader_manifest.yml.erb",
    File.join('app/assets/jax/shaders', file_name, "manifest.yml")
end

#create_material_fileObject



26
27
28
29
# File 'lib/generators/jax/shader/shader_generator.rb', line 26

def create_material_file
  coffee_template_with_fallback "shader_material.js",
    File.join('app/assets/jax/shaders', file_name, "material.js")
end

#create_shader_pathObject



7
8
9
# File 'lib/generators/jax/shader/shader_generator.rb', line 7

def create_shader_path
  empty_directory File.join("app/assets/jax/shaders", file_name)
end

#create_spec_fileObject



36
37
38
39
# File 'lib/generators/jax/shader/shader_generator.rb', line 36

def create_spec_file
  coffee_template_with_fallback "shader_spec.js",
    File.join('spec/javascripts/jax/shaders', "#{file_name}_spec.js")
end

#create_vertex_shader_fileObject



16
17
18
19
# File 'lib/generators/jax/shader/shader_generator.rb', line 16

def create_vertex_shader_file
  template "shader_vertex.glsl.erb",
    File.join('app/assets/jax/shaders', file_name, "vertex.glsl")
end