├── .gitignore ├── README.md ├── examples ├── index.html ├── learningwebgl │ ├── crate.gif │ ├── default.css │ ├── glass.gif │ ├── lesson_01.html │ ├── lesson_02.html │ ├── lesson_03.html │ ├── lesson_04.html │ ├── lesson_05.html │ ├── lesson_06.html │ ├── lesson_07.html │ ├── lesson_08.html │ └── nehe.gif └── src │ ├── example.cljs │ └── learningwebgl │ ├── common.cljs │ ├── lesson_01.cljs │ ├── lesson_02.cljs │ ├── lesson_03.cljs │ ├── lesson_04.cljs │ ├── lesson_05.cljs │ ├── lesson_06.cljs │ ├── lesson_07.cljs │ └── lesson_08.cljs ├── project.clj ├── resources └── js │ ├── gl-matrix-min.js │ └── webgl-utils.js └── src └── cljs └── cljs_webgl ├── buffers.cljs ├── constants ├── blend_subtract.cljs ├── blending_equation_separate.cljs ├── blending_factor_dest.cljs ├── blending_factor_src.cljs ├── buffer_object.cljs ├── capability.cljs ├── clear_buffer_mask.cljs ├── cull_face_mode.cljs ├── data_type.cljs ├── draw_mode.cljs ├── error_code.cljs ├── font_face_direction.cljs ├── framebuffer_object.cljs ├── hint_mode.cljs ├── hint_target.cljs ├── parameter_name.cljs ├── pixel_format.cljs ├── pixel_type.cljs ├── separate_blend_function.cljs ├── shader.cljs ├── shader_precision_specified_type.cljs ├── shader_source.cljs ├── stencil_function.cljs ├── stencil_operation.cljs ├── string_name.cljs ├── texture_filter.cljs ├── texture_parameter_name.cljs ├── texture_target.cljs ├── texture_unit.cljs ├── texture_wrap_mode.cljs ├── uniform_type.cljs ├── vertex_array.cljs └── webgl.cljs ├── context.cljs ├── misc.cljs ├── shaders.cljs ├── texture.cljs └── typed_arrays.cljs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/README.md -------------------------------------------------------------------------------- /examples/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/index.html -------------------------------------------------------------------------------- /examples/learningwebgl/crate.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/crate.gif -------------------------------------------------------------------------------- /examples/learningwebgl/default.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/default.css -------------------------------------------------------------------------------- /examples/learningwebgl/glass.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/glass.gif -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_01.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_01.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_02.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_02.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_03.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_03.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_04.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_04.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_05.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_05.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_06.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_06.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_07.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_07.html -------------------------------------------------------------------------------- /examples/learningwebgl/lesson_08.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/lesson_08.html -------------------------------------------------------------------------------- /examples/learningwebgl/nehe.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/learningwebgl/nehe.gif -------------------------------------------------------------------------------- /examples/src/example.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/example.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/common.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/common.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_01.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_01.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_02.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_02.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_03.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_03.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_04.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_04.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_05.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_05.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_06.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_06.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_07.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_07.cljs -------------------------------------------------------------------------------- /examples/src/learningwebgl/lesson_08.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/examples/src/learningwebgl/lesson_08.cljs -------------------------------------------------------------------------------- /project.clj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/project.clj -------------------------------------------------------------------------------- /resources/js/gl-matrix-min.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/resources/js/gl-matrix-min.js -------------------------------------------------------------------------------- /resources/js/webgl-utils.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/resources/js/webgl-utils.js -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/buffers.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/buffers.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/blend_subtract.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/blend_subtract.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/blending_equation_separate.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/blending_equation_separate.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/blending_factor_dest.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/blending_factor_dest.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/blending_factor_src.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/blending_factor_src.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/buffer_object.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/buffer_object.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/capability.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/capability.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/clear_buffer_mask.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/clear_buffer_mask.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/cull_face_mode.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/cull_face_mode.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/data_type.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/data_type.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/draw_mode.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/draw_mode.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/error_code.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/error_code.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/font_face_direction.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/font_face_direction.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/framebuffer_object.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/framebuffer_object.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/hint_mode.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/hint_mode.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/hint_target.cljs: -------------------------------------------------------------------------------- 1 | (ns cljs-webgl.constants.hint-target) 2 | 3 | (def generate-mipmap-hint 0x8192) 4 | -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/parameter_name.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/parameter_name.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/pixel_format.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/pixel_format.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/pixel_type.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/pixel_type.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/separate_blend_function.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/separate_blend_function.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/shader.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/shader.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/shader_precision_specified_type.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/shader_precision_specified_type.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/shader_source.cljs: -------------------------------------------------------------------------------- 1 | (ns cljs-webgl.constants.shader-source) 2 | 3 | (def compile-status 0x8B81) 4 | -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/stencil_function.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/stencil_function.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/stencil_operation.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/stencil_operation.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/string_name.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/string_name.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/texture_filter.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/texture_filter.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/texture_parameter_name.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/texture_parameter_name.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/texture_target.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/texture_target.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/texture_unit.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/texture_unit.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/texture_wrap_mode.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/texture_wrap_mode.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/uniform_type.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/uniform_type.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/vertex_array.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/vertex_array.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/constants/webgl.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/constants/webgl.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/context.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/context.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/misc.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/misc.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/shaders.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/shaders.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/texture.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/texture.cljs -------------------------------------------------------------------------------- /src/cljs/cljs_webgl/typed_arrays.cljs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/asakeron/cljs-webgl/HEAD/src/cljs/cljs_webgl/typed_arrays.cljs --------------------------------------------------------------------------------