Moved into pls subfolder
diff --git a/.gitmodules b/.gitmodules
deleted file mode 100644
index 82b295a..0000000
--- a/.gitmodules
+++ /dev/null
@@ -1,3 +0,0 @@
-[submodule "submodules/rive-cpp"]
-	path = submodules/rive-cpp
-	url = git@github.com:rive-app/rive-cpp.git
diff --git a/LICENSE b/pls/LICENSE
similarity index 100%
rename from LICENSE
rename to pls/LICENSE
diff --git a/README.md b/pls/README.md
similarity index 100%
rename from README.md
rename to pls/README.md
diff --git a/glad/.clang-format b/pls/glad/.clang-format
similarity index 100%
rename from glad/.clang-format
rename to pls/glad/.clang-format
diff --git a/glad/glad.c b/pls/glad/glad.c
similarity index 100%
rename from glad/glad.c
rename to pls/glad/glad.c
diff --git a/glad/glad.h b/pls/glad/glad.h
similarity index 100%
rename from glad/glad.h
rename to pls/glad/glad.h
diff --git a/glad/glad_custom.c b/pls/glad/glad_custom.c
similarity index 100%
rename from glad/glad_custom.c
rename to pls/glad/glad_custom.c
diff --git a/glad/glad_custom.h b/pls/glad/glad_custom.h
similarity index 100%
rename from glad/glad_custom.h
rename to pls/glad/glad_custom.h
diff --git a/glad/khrplatform.h b/pls/glad/khrplatform.h
similarity index 100%
rename from glad/khrplatform.h
rename to pls/glad/khrplatform.h
diff --git a/include/rive/pls/buffer_ring.hpp b/pls/include/rive/pls/buffer_ring.hpp
similarity index 100%
rename from include/rive/pls/buffer_ring.hpp
rename to pls/include/rive/pls/buffer_ring.hpp
diff --git a/include/rive/pls/d3d/d3d11.hpp b/pls/include/rive/pls/d3d/d3d11.hpp
similarity index 100%
rename from include/rive/pls/d3d/d3d11.hpp
rename to pls/include/rive/pls/d3d/d3d11.hpp
diff --git a/include/rive/pls/d3d/pls_render_context_d3d_impl.hpp b/pls/include/rive/pls/d3d/pls_render_context_d3d_impl.hpp
similarity index 100%
rename from include/rive/pls/d3d/pls_render_context_d3d_impl.hpp
rename to pls/include/rive/pls/d3d/pls_render_context_d3d_impl.hpp
diff --git a/include/rive/pls/fixed_queue.hpp b/pls/include/rive/pls/fixed_queue.hpp
similarity index 100%
rename from include/rive/pls/fixed_queue.hpp
rename to pls/include/rive/pls/fixed_queue.hpp
diff --git a/include/rive/pls/gl/gl_state.hpp b/pls/include/rive/pls/gl/gl_state.hpp
similarity index 100%
rename from include/rive/pls/gl/gl_state.hpp
rename to pls/include/rive/pls/gl/gl_state.hpp
diff --git a/include/rive/pls/gl/gl_utils.hpp b/pls/include/rive/pls/gl/gl_utils.hpp
similarity index 100%
rename from include/rive/pls/gl/gl_utils.hpp
rename to pls/include/rive/pls/gl/gl_utils.hpp
diff --git a/include/rive/pls/gl/gles3.hpp b/pls/include/rive/pls/gl/gles3.hpp
similarity index 100%
rename from include/rive/pls/gl/gles3.hpp
rename to pls/include/rive/pls/gl/gles3.hpp
diff --git a/include/rive/pls/gl/load_store_actions_ext.hpp b/pls/include/rive/pls/gl/load_store_actions_ext.hpp
similarity index 100%
rename from include/rive/pls/gl/load_store_actions_ext.hpp
rename to pls/include/rive/pls/gl/load_store_actions_ext.hpp
diff --git a/include/rive/pls/gl/pls_render_buffer_gl_impl.hpp b/pls/include/rive/pls/gl/pls_render_buffer_gl_impl.hpp
similarity index 100%
rename from include/rive/pls/gl/pls_render_buffer_gl_impl.hpp
rename to pls/include/rive/pls/gl/pls_render_buffer_gl_impl.hpp
diff --git a/include/rive/pls/gl/pls_render_context_gl_impl.hpp b/pls/include/rive/pls/gl/pls_render_context_gl_impl.hpp
similarity index 100%
rename from include/rive/pls/gl/pls_render_context_gl_impl.hpp
rename to pls/include/rive/pls/gl/pls_render_context_gl_impl.hpp
diff --git a/include/rive/pls/gl/pls_render_target_gl.hpp b/pls/include/rive/pls/gl/pls_render_target_gl.hpp
similarity index 100%
rename from include/rive/pls/gl/pls_render_target_gl.hpp
rename to pls/include/rive/pls/gl/pls_render_target_gl.hpp
diff --git a/include/rive/pls/metal/pls_render_context_metal_impl.h b/pls/include/rive/pls/metal/pls_render_context_metal_impl.h
similarity index 100%
rename from include/rive/pls/metal/pls_render_context_metal_impl.h
rename to pls/include/rive/pls/metal/pls_render_context_metal_impl.h
diff --git a/include/rive/pls/pls.hpp b/pls/include/rive/pls/pls.hpp
similarity index 100%
rename from include/rive/pls/pls.hpp
rename to pls/include/rive/pls/pls.hpp
diff --git a/include/rive/pls/pls_draw.hpp b/pls/include/rive/pls/pls_draw.hpp
similarity index 100%
rename from include/rive/pls/pls_draw.hpp
rename to pls/include/rive/pls/pls_draw.hpp
diff --git a/include/rive/pls/pls_factory.hpp b/pls/include/rive/pls/pls_factory.hpp
similarity index 100%
rename from include/rive/pls/pls_factory.hpp
rename to pls/include/rive/pls/pls_factory.hpp
diff --git a/include/rive/pls/pls_image.hpp b/pls/include/rive/pls/pls_image.hpp
similarity index 100%
rename from include/rive/pls/pls_image.hpp
rename to pls/include/rive/pls/pls_image.hpp
diff --git a/include/rive/pls/pls_render_context.hpp b/pls/include/rive/pls/pls_render_context.hpp
similarity index 100%
rename from include/rive/pls/pls_render_context.hpp
rename to pls/include/rive/pls/pls_render_context.hpp
diff --git a/include/rive/pls/pls_render_context_helper_impl.hpp b/pls/include/rive/pls/pls_render_context_helper_impl.hpp
similarity index 100%
rename from include/rive/pls/pls_render_context_helper_impl.hpp
rename to pls/include/rive/pls/pls_render_context_helper_impl.hpp
diff --git a/include/rive/pls/pls_render_context_impl.hpp b/pls/include/rive/pls/pls_render_context_impl.hpp
similarity index 100%
rename from include/rive/pls/pls_render_context_impl.hpp
rename to pls/include/rive/pls/pls_render_context_impl.hpp
diff --git a/include/rive/pls/pls_render_target.hpp b/pls/include/rive/pls/pls_render_target.hpp
similarity index 100%
rename from include/rive/pls/pls_render_target.hpp
rename to pls/include/rive/pls/pls_render_target.hpp
diff --git a/include/rive/pls/pls_renderer.hpp b/pls/include/rive/pls/pls_renderer.hpp
similarity index 100%
rename from include/rive/pls/pls_renderer.hpp
rename to pls/include/rive/pls/pls_renderer.hpp
diff --git a/include/rive/pls/trivial_block_allocator.hpp b/pls/include/rive/pls/trivial_block_allocator.hpp
similarity index 100%
rename from include/rive/pls/trivial_block_allocator.hpp
rename to pls/include/rive/pls/trivial_block_allocator.hpp
diff --git a/include/rive/pls/vulkan/pls_render_context_vulkan_impl.hpp b/pls/include/rive/pls/vulkan/pls_render_context_vulkan_impl.hpp
similarity index 100%
rename from include/rive/pls/vulkan/pls_render_context_vulkan_impl.hpp
rename to pls/include/rive/pls/vulkan/pls_render_context_vulkan_impl.hpp
diff --git a/include/rive/pls/vulkan/vkutil.hpp b/pls/include/rive/pls/vulkan/vkutil.hpp
similarity index 100%
rename from include/rive/pls/vulkan/vkutil.hpp
rename to pls/include/rive/pls/vulkan/vkutil.hpp
diff --git a/include/rive/pls/vulkan/vulkan_context.hpp b/pls/include/rive/pls/vulkan/vulkan_context.hpp
similarity index 100%
rename from include/rive/pls/vulkan/vulkan_context.hpp
rename to pls/include/rive/pls/vulkan/vulkan_context.hpp
diff --git a/include/rive/pls/webgpu/em_js_handle.hpp b/pls/include/rive/pls/webgpu/em_js_handle.hpp
similarity index 100%
rename from include/rive/pls/webgpu/em_js_handle.hpp
rename to pls/include/rive/pls/webgpu/em_js_handle.hpp
diff --git a/include/rive/pls/webgpu/pls_render_context_webgpu_impl.hpp b/pls/include/rive/pls/webgpu/pls_render_context_webgpu_impl.hpp
similarity index 100%
rename from include/rive/pls/webgpu/pls_render_context_webgpu_impl.hpp
rename to pls/include/rive/pls/webgpu/pls_render_context_webgpu_impl.hpp
diff --git a/make_dawn.sh b/pls/make_dawn.sh
similarity index 100%
rename from make_dawn.sh
rename to pls/make_dawn.sh
diff --git a/make_moltenvk.sh b/pls/make_moltenvk.sh
similarity index 100%
rename from make_moltenvk.sh
rename to pls/make_moltenvk.sh
diff --git a/make_swiftshader.sh b/pls/make_swiftshader.sh
similarity index 100%
rename from make_swiftshader.sh
rename to pls/make_swiftshader.sh
diff --git a/path_fiddle/fiddle_context.hpp b/pls/path_fiddle/fiddle_context.hpp
similarity index 100%
rename from path_fiddle/fiddle_context.hpp
rename to pls/path_fiddle/fiddle_context.hpp
diff --git a/path_fiddle/fiddle_context_d3d.cpp b/pls/path_fiddle/fiddle_context_d3d.cpp
similarity index 100%
rename from path_fiddle/fiddle_context_d3d.cpp
rename to pls/path_fiddle/fiddle_context_d3d.cpp
diff --git a/path_fiddle/fiddle_context_dawn.cpp b/pls/path_fiddle/fiddle_context_dawn.cpp
similarity index 100%
rename from path_fiddle/fiddle_context_dawn.cpp
rename to pls/path_fiddle/fiddle_context_dawn.cpp
diff --git a/path_fiddle/fiddle_context_dawn_helper.mm b/pls/path_fiddle/fiddle_context_dawn_helper.mm
similarity index 100%
rename from path_fiddle/fiddle_context_dawn_helper.mm
rename to pls/path_fiddle/fiddle_context_dawn_helper.mm
diff --git a/path_fiddle/fiddle_context_gl.cpp b/pls/path_fiddle/fiddle_context_gl.cpp
similarity index 100%
rename from path_fiddle/fiddle_context_gl.cpp
rename to pls/path_fiddle/fiddle_context_gl.cpp
diff --git a/path_fiddle/fiddle_context_metal.mm b/pls/path_fiddle/fiddle_context_metal.mm
similarity index 100%
rename from path_fiddle/fiddle_context_metal.mm
rename to pls/path_fiddle/fiddle_context_metal.mm
diff --git a/path_fiddle/fiddle_context_vulkan.cpp b/pls/path_fiddle/fiddle_context_vulkan.cpp
similarity index 100%
rename from path_fiddle/fiddle_context_vulkan.cpp
rename to pls/path_fiddle/fiddle_context_vulkan.cpp
diff --git a/path_fiddle/index.html b/pls/path_fiddle/index.html
similarity index 100%
rename from path_fiddle/index.html
rename to pls/path_fiddle/index.html
diff --git a/path_fiddle/path_fiddle.cpp b/pls/path_fiddle/path_fiddle.cpp
similarity index 100%
rename from path_fiddle/path_fiddle.cpp
rename to pls/path_fiddle/path_fiddle.cpp
diff --git a/path_fiddle/path_fiddle.hpp b/pls/path_fiddle/path_fiddle.hpp
similarity index 100%
rename from path_fiddle/path_fiddle.hpp
rename to pls/path_fiddle/path_fiddle.hpp
diff --git a/premake5.lua b/pls/premake5.lua
similarity index 100%
rename from premake5.lua
rename to pls/premake5.lua
diff --git a/premake5_pls_renderer.lua b/pls/premake5_pls_renderer.lua
similarity index 100%
rename from premake5_pls_renderer.lua
rename to pls/premake5_pls_renderer.lua
diff --git a/renderer/.vscode/c_cpp_properties.json b/pls/renderer/.vscode/c_cpp_properties.json
similarity index 100%
rename from renderer/.vscode/c_cpp_properties.json
rename to pls/renderer/.vscode/c_cpp_properties.json
diff --git a/renderer/.vscode/settings.json b/pls/renderer/.vscode/settings.json
similarity index 100%
rename from renderer/.vscode/settings.json
rename to pls/renderer/.vscode/settings.json
diff --git a/renderer/d3d/pls_render_context_d3d_impl.cpp b/pls/renderer/d3d/pls_render_context_d3d_impl.cpp
similarity index 100%
rename from renderer/d3d/pls_render_context_d3d_impl.cpp
rename to pls/renderer/d3d/pls_render_context_d3d_impl.cpp
diff --git a/renderer/eval_cubic.hpp b/pls/renderer/eval_cubic.hpp
similarity index 100%
rename from renderer/eval_cubic.hpp
rename to pls/renderer/eval_cubic.hpp
diff --git a/renderer/gl/gl_state.cpp b/pls/renderer/gl/gl_state.cpp
similarity index 100%
rename from renderer/gl/gl_state.cpp
rename to pls/renderer/gl/gl_state.cpp
diff --git a/renderer/gl/gl_utils.cpp b/pls/renderer/gl/gl_utils.cpp
similarity index 100%
rename from renderer/gl/gl_utils.cpp
rename to pls/renderer/gl/gl_utils.cpp
diff --git a/renderer/gl/load_gles_extensions.cpp b/pls/renderer/gl/load_gles_extensions.cpp
similarity index 100%
rename from renderer/gl/load_gles_extensions.cpp
rename to pls/renderer/gl/load_gles_extensions.cpp
diff --git a/renderer/gl/load_store_actions_ext.cpp b/pls/renderer/gl/load_store_actions_ext.cpp
similarity index 100%
rename from renderer/gl/load_store_actions_ext.cpp
rename to pls/renderer/gl/load_store_actions_ext.cpp
diff --git a/renderer/gl/pls_impl_ext_native.cpp b/pls/renderer/gl/pls_impl_ext_native.cpp
similarity index 100%
rename from renderer/gl/pls_impl_ext_native.cpp
rename to pls/renderer/gl/pls_impl_ext_native.cpp
diff --git a/renderer/gl/pls_impl_framebuffer_fetch.cpp b/pls/renderer/gl/pls_impl_framebuffer_fetch.cpp
similarity index 100%
rename from renderer/gl/pls_impl_framebuffer_fetch.cpp
rename to pls/renderer/gl/pls_impl_framebuffer_fetch.cpp
diff --git a/renderer/gl/pls_impl_rw_texture.cpp b/pls/renderer/gl/pls_impl_rw_texture.cpp
similarity index 100%
rename from renderer/gl/pls_impl_rw_texture.cpp
rename to pls/renderer/gl/pls_impl_rw_texture.cpp
diff --git a/renderer/gl/pls_impl_webgl.cpp b/pls/renderer/gl/pls_impl_webgl.cpp
similarity index 100%
rename from renderer/gl/pls_impl_webgl.cpp
rename to pls/renderer/gl/pls_impl_webgl.cpp
diff --git a/renderer/gl/pls_render_buffer_gl_impl.cpp b/pls/renderer/gl/pls_render_buffer_gl_impl.cpp
similarity index 100%
rename from renderer/gl/pls_render_buffer_gl_impl.cpp
rename to pls/renderer/gl/pls_render_buffer_gl_impl.cpp
diff --git a/renderer/gl/pls_render_context_gl_impl.cpp b/pls/renderer/gl/pls_render_context_gl_impl.cpp
similarity index 100%
rename from renderer/gl/pls_render_context_gl_impl.cpp
rename to pls/renderer/gl/pls_render_context_gl_impl.cpp
diff --git a/renderer/gl/pls_render_target_gl.cpp b/pls/renderer/gl/pls_render_target_gl.cpp
similarity index 100%
rename from renderer/gl/pls_render_target_gl.cpp
rename to pls/renderer/gl/pls_render_target_gl.cpp
diff --git a/renderer/gr_inner_fan_triangulator.hpp b/pls/renderer/gr_inner_fan_triangulator.hpp
similarity index 100%
rename from renderer/gr_inner_fan_triangulator.hpp
rename to pls/renderer/gr_inner_fan_triangulator.hpp
diff --git a/renderer/gr_triangulator.cpp b/pls/renderer/gr_triangulator.cpp
similarity index 100%
rename from renderer/gr_triangulator.cpp
rename to pls/renderer/gr_triangulator.cpp
diff --git a/renderer/gr_triangulator.hpp b/pls/renderer/gr_triangulator.hpp
similarity index 100%
rename from renderer/gr_triangulator.hpp
rename to pls/renderer/gr_triangulator.hpp
diff --git a/renderer/intersection_board.cpp b/pls/renderer/intersection_board.cpp
similarity index 100%
rename from renderer/intersection_board.cpp
rename to pls/renderer/intersection_board.cpp
diff --git a/renderer/intersection_board.hpp b/pls/renderer/intersection_board.hpp
similarity index 100%
rename from renderer/intersection_board.hpp
rename to pls/renderer/intersection_board.hpp
diff --git a/renderer/metal/background_shader_compiler.h b/pls/renderer/metal/background_shader_compiler.h
similarity index 100%
rename from renderer/metal/background_shader_compiler.h
rename to pls/renderer/metal/background_shader_compiler.h
diff --git a/renderer/metal/background_shader_compiler.mm b/pls/renderer/metal/background_shader_compiler.mm
similarity index 100%
rename from renderer/metal/background_shader_compiler.mm
rename to pls/renderer/metal/background_shader_compiler.mm
diff --git a/renderer/metal/pls_render_context_metal_impl.mm b/pls/renderer/metal/pls_render_context_metal_impl.mm
similarity index 100%
rename from renderer/metal/pls_render_context_metal_impl.mm
rename to pls/renderer/metal/pls_render_context_metal_impl.mm
diff --git a/renderer/path_utils.cpp b/pls/renderer/path_utils.cpp
similarity index 100%
rename from renderer/path_utils.cpp
rename to pls/renderer/path_utils.cpp
diff --git a/renderer/path_utils.hpp b/pls/renderer/path_utils.hpp
similarity index 100%
rename from renderer/path_utils.hpp
rename to pls/renderer/path_utils.hpp
diff --git a/renderer/pls.cpp b/pls/renderer/pls.cpp
similarity index 100%
rename from renderer/pls.cpp
rename to pls/renderer/pls.cpp
diff --git a/renderer/pls_draw.cpp b/pls/renderer/pls_draw.cpp
similarity index 100%
rename from renderer/pls_draw.cpp
rename to pls/renderer/pls_draw.cpp
diff --git a/renderer/pls_factory.cpp b/pls/renderer/pls_factory.cpp
similarity index 100%
rename from renderer/pls_factory.cpp
rename to pls/renderer/pls_factory.cpp
diff --git a/renderer/pls_image.cpp b/pls/renderer/pls_image.cpp
similarity index 100%
rename from renderer/pls_image.cpp
rename to pls/renderer/pls_image.cpp
diff --git a/renderer/pls_paint.cpp b/pls/renderer/pls_paint.cpp
similarity index 100%
rename from renderer/pls_paint.cpp
rename to pls/renderer/pls_paint.cpp
diff --git a/renderer/pls_paint.hpp b/pls/renderer/pls_paint.hpp
similarity index 100%
rename from renderer/pls_paint.hpp
rename to pls/renderer/pls_paint.hpp
diff --git a/renderer/pls_path.cpp b/pls/renderer/pls_path.cpp
similarity index 100%
rename from renderer/pls_path.cpp
rename to pls/renderer/pls_path.cpp
diff --git a/renderer/pls_path.hpp b/pls/renderer/pls_path.hpp
similarity index 100%
rename from renderer/pls_path.hpp
rename to pls/renderer/pls_path.hpp
diff --git a/renderer/pls_render_context.cpp b/pls/renderer/pls_render_context.cpp
similarity index 100%
rename from renderer/pls_render_context.cpp
rename to pls/renderer/pls_render_context.cpp
diff --git a/renderer/pls_render_context_helper_impl.cpp b/pls/renderer/pls_render_context_helper_impl.cpp
similarity index 100%
rename from renderer/pls_render_context_helper_impl.cpp
rename to pls/renderer/pls_render_context_helper_impl.cpp
diff --git a/renderer/pls_renderer.cpp b/pls/renderer/pls_renderer.cpp
similarity index 100%
rename from renderer/pls_renderer.cpp
rename to pls/renderer/pls_renderer.cpp
diff --git a/renderer/shaders/Makefile b/pls/renderer/shaders/Makefile
similarity index 100%
rename from renderer/shaders/Makefile
rename to pls/renderer/shaders/Makefile
diff --git a/renderer/shaders/advanced_blend.glsl b/pls/renderer/shaders/advanced_blend.glsl
similarity index 100%
rename from renderer/shaders/advanced_blend.glsl
rename to pls/renderer/shaders/advanced_blend.glsl
diff --git a/renderer/shaders/atomic_draw.glsl b/pls/renderer/shaders/atomic_draw.glsl
similarity index 100%
rename from renderer/shaders/atomic_draw.glsl
rename to pls/renderer/shaders/atomic_draw.glsl
diff --git a/renderer/shaders/blit_texture_as_draw.glsl b/pls/renderer/shaders/blit_texture_as_draw.glsl
similarity index 100%
rename from renderer/shaders/blit_texture_as_draw.glsl
rename to pls/renderer/shaders/blit_texture_as_draw.glsl
diff --git a/renderer/shaders/color_ramp.glsl b/pls/renderer/shaders/color_ramp.glsl
similarity index 100%
rename from renderer/shaders/color_ramp.glsl
rename to pls/renderer/shaders/color_ramp.glsl
diff --git a/renderer/shaders/common.glsl b/pls/renderer/shaders/common.glsl
similarity index 100%
rename from renderer/shaders/common.glsl
rename to pls/renderer/shaders/common.glsl
diff --git a/renderer/shaders/constants.glsl b/pls/renderer/shaders/constants.glsl
similarity index 100%
rename from renderer/shaders/constants.glsl
rename to pls/renderer/shaders/constants.glsl
diff --git a/renderer/shaders/draw_image_mesh.glsl b/pls/renderer/shaders/draw_image_mesh.glsl
similarity index 100%
rename from renderer/shaders/draw_image_mesh.glsl
rename to pls/renderer/shaders/draw_image_mesh.glsl
diff --git a/renderer/shaders/draw_path.glsl b/pls/renderer/shaders/draw_path.glsl
similarity index 100%
rename from renderer/shaders/draw_path.glsl
rename to pls/renderer/shaders/draw_path.glsl
diff --git a/renderer/shaders/draw_path_common.glsl b/pls/renderer/shaders/draw_path_common.glsl
similarity index 100%
rename from renderer/shaders/draw_path_common.glsl
rename to pls/renderer/shaders/draw_path_common.glsl
diff --git a/renderer/shaders/glsl.glsl b/pls/renderer/shaders/glsl.glsl
similarity index 100%
rename from renderer/shaders/glsl.glsl
rename to pls/renderer/shaders/glsl.glsl
diff --git a/renderer/shaders/hlsl.glsl b/pls/renderer/shaders/hlsl.glsl
similarity index 100%
rename from renderer/shaders/hlsl.glsl
rename to pls/renderer/shaders/hlsl.glsl
diff --git a/renderer/shaders/metal.glsl b/pls/renderer/shaders/metal.glsl
similarity index 100%
rename from renderer/shaders/metal.glsl
rename to pls/renderer/shaders/metal.glsl
diff --git a/renderer/shaders/metal/color_ramp.metal b/pls/renderer/shaders/metal/color_ramp.metal
similarity index 100%
rename from renderer/shaders/metal/color_ramp.metal
rename to pls/renderer/shaders/metal/color_ramp.metal
diff --git a/renderer/shaders/metal/draw.metal b/pls/renderer/shaders/metal/draw.metal
similarity index 100%
rename from renderer/shaders/metal/draw.metal
rename to pls/renderer/shaders/metal/draw.metal
diff --git a/renderer/shaders/metal/generate_draw_combinations.py b/pls/renderer/shaders/metal/generate_draw_combinations.py
similarity index 100%
rename from renderer/shaders/metal/generate_draw_combinations.py
rename to pls/renderer/shaders/metal/generate_draw_combinations.py
diff --git a/renderer/shaders/metal/tessellate.metal b/pls/renderer/shaders/metal/tessellate.metal
similarity index 100%
rename from renderer/shaders/metal/tessellate.metal
rename to pls/renderer/shaders/metal/tessellate.metal
diff --git a/renderer/shaders/minify.py b/pls/renderer/shaders/minify.py
similarity index 100%
rename from renderer/shaders/minify.py
rename to pls/renderer/shaders/minify.py
diff --git a/renderer/shaders/pls_load_store_ext.glsl b/pls/renderer/shaders/pls_load_store_ext.glsl
similarity index 100%
rename from renderer/shaders/pls_load_store_ext.glsl
rename to pls/renderer/shaders/pls_load_store_ext.glsl
diff --git a/renderer/shaders/specialization.glsl b/pls/renderer/shaders/specialization.glsl
similarity index 100%
rename from renderer/shaders/specialization.glsl
rename to pls/renderer/shaders/specialization.glsl
diff --git a/renderer/shaders/spirv/atomic_base.glsl b/pls/renderer/shaders/spirv/atomic_base.glsl
similarity index 100%
rename from renderer/shaders/spirv/atomic_base.glsl
rename to pls/renderer/shaders/spirv/atomic_base.glsl
diff --git a/renderer/shaders/spirv/atomic_draw_image_mesh.main b/pls/renderer/shaders/spirv/atomic_draw_image_mesh.main
similarity index 100%
rename from renderer/shaders/spirv/atomic_draw_image_mesh.main
rename to pls/renderer/shaders/spirv/atomic_draw_image_mesh.main
diff --git a/renderer/shaders/spirv/atomic_draw_image_rect.main b/pls/renderer/shaders/spirv/atomic_draw_image_rect.main
similarity index 100%
rename from renderer/shaders/spirv/atomic_draw_image_rect.main
rename to pls/renderer/shaders/spirv/atomic_draw_image_rect.main
diff --git a/renderer/shaders/spirv/atomic_draw_interior_triangles.main b/pls/renderer/shaders/spirv/atomic_draw_interior_triangles.main
similarity index 100%
rename from renderer/shaders/spirv/atomic_draw_interior_triangles.main
rename to pls/renderer/shaders/spirv/atomic_draw_interior_triangles.main
diff --git a/renderer/shaders/spirv/atomic_draw_path.main b/pls/renderer/shaders/spirv/atomic_draw_path.main
similarity index 100%
rename from renderer/shaders/spirv/atomic_draw_path.main
rename to pls/renderer/shaders/spirv/atomic_draw_path.main
diff --git a/renderer/shaders/spirv/atomic_resolve_pls.main b/pls/renderer/shaders/spirv/atomic_resolve_pls.main
similarity index 100%
rename from renderer/shaders/spirv/atomic_resolve_pls.main
rename to pls/renderer/shaders/spirv/atomic_resolve_pls.main
diff --git a/renderer/shaders/spirv/color_ramp.main b/pls/renderer/shaders/spirv/color_ramp.main
similarity index 100%
rename from renderer/shaders/spirv/color_ramp.main
rename to pls/renderer/shaders/spirv/color_ramp.main
diff --git a/renderer/shaders/spirv/draw_image_mesh.main b/pls/renderer/shaders/spirv/draw_image_mesh.main
similarity index 100%
rename from renderer/shaders/spirv/draw_image_mesh.main
rename to pls/renderer/shaders/spirv/draw_image_mesh.main
diff --git a/renderer/shaders/spirv/draw_interior_triangles.main b/pls/renderer/shaders/spirv/draw_interior_triangles.main
similarity index 100%
rename from renderer/shaders/spirv/draw_interior_triangles.main
rename to pls/renderer/shaders/spirv/draw_interior_triangles.main
diff --git a/renderer/shaders/spirv/draw_path.main b/pls/renderer/shaders/spirv/draw_path.main
similarity index 100%
rename from renderer/shaders/spirv/draw_path.main
rename to pls/renderer/shaders/spirv/draw_path.main
diff --git a/renderer/shaders/spirv/tessellate.main b/pls/renderer/shaders/spirv/tessellate.main
similarity index 100%
rename from renderer/shaders/spirv/tessellate.main
rename to pls/renderer/shaders/spirv/tessellate.main
diff --git a/renderer/shaders/stencil_draw.glsl b/pls/renderer/shaders/stencil_draw.glsl
similarity index 100%
rename from renderer/shaders/stencil_draw.glsl
rename to pls/renderer/shaders/stencil_draw.glsl
diff --git a/renderer/shaders/tessellate.glsl b/pls/renderer/shaders/tessellate.glsl
similarity index 100%
rename from renderer/shaders/tessellate.glsl
rename to pls/renderer/shaders/tessellate.glsl
diff --git a/renderer/vulkan/pls_render_context_vulkan_impl.cpp b/pls/renderer/vulkan/pls_render_context_vulkan_impl.cpp
similarity index 100%
rename from renderer/vulkan/pls_render_context_vulkan_impl.cpp
rename to pls/renderer/vulkan/pls_render_context_vulkan_impl.cpp
diff --git a/renderer/vulkan/vkutil.cpp b/pls/renderer/vulkan/vkutil.cpp
similarity index 100%
rename from renderer/vulkan/vkutil.cpp
rename to pls/renderer/vulkan/vkutil.cpp
diff --git a/renderer/vulkan/vulkan_context.cpp b/pls/renderer/vulkan/vulkan_context.cpp
similarity index 100%
rename from renderer/vulkan/vulkan_context.cpp
rename to pls/renderer/vulkan/vulkan_context.cpp
diff --git a/renderer/vulkan/vulkan_memory_allocator.cpp b/pls/renderer/vulkan/vulkan_memory_allocator.cpp
similarity index 100%
rename from renderer/vulkan/vulkan_memory_allocator.cpp
rename to pls/renderer/vulkan/vulkan_memory_allocator.cpp
diff --git a/renderer/webgpu/em_js_handle.cpp b/pls/renderer/webgpu/em_js_handle.cpp
similarity index 100%
rename from renderer/webgpu/em_js_handle.cpp
rename to pls/renderer/webgpu/em_js_handle.cpp
diff --git a/renderer/webgpu/pls_render_context_webgpu_impl.cpp b/pls/renderer/webgpu/pls_render_context_webgpu_impl.cpp
similarity index 100%
rename from renderer/webgpu/pls_render_context_webgpu_impl.cpp
rename to pls/renderer/webgpu/pls_render_context_webgpu_impl.cpp
diff --git a/renderer/webgpu/pls_render_context_webgpu_vulkan.cpp b/pls/renderer/webgpu/pls_render_context_webgpu_vulkan.cpp
similarity index 100%
rename from renderer/webgpu/pls_render_context_webgpu_vulkan.cpp
rename to pls/renderer/webgpu/pls_render_context_webgpu_vulkan.cpp
diff --git a/renderer/webgpu/pls_render_context_webgpu_vulkan.hpp b/pls/renderer/webgpu/pls_render_context_webgpu_vulkan.hpp
similarity index 100%
rename from renderer/webgpu/pls_render_context_webgpu_vulkan.hpp
rename to pls/renderer/webgpu/pls_render_context_webgpu_vulkan.hpp
diff --git a/rive_vk_bootstrap/bootstrap_project.lua b/pls/rive_vk_bootstrap/bootstrap_project.lua
similarity index 100%
rename from rive_vk_bootstrap/bootstrap_project.lua
rename to pls/rive_vk_bootstrap/bootstrap_project.lua
diff --git a/rive_vk_bootstrap/include/rive_vk_bootstrap/rive_vk_bootstrap.hpp b/pls/rive_vk_bootstrap/include/rive_vk_bootstrap/rive_vk_bootstrap.hpp
similarity index 100%
rename from rive_vk_bootstrap/include/rive_vk_bootstrap/rive_vk_bootstrap.hpp
rename to pls/rive_vk_bootstrap/include/rive_vk_bootstrap/rive_vk_bootstrap.hpp
diff --git a/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_fence_pool.hpp b/pls/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_fence_pool.hpp
similarity index 100%
rename from rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_fence_pool.hpp
rename to pls/rive_vk_bootstrap/include/rive_vk_bootstrap/vulkan_fence_pool.hpp
diff --git a/rive_vk_bootstrap/rive_vk_bootstrap.cpp b/pls/rive_vk_bootstrap/rive_vk_bootstrap.cpp
similarity index 100%
rename from rive_vk_bootstrap/rive_vk_bootstrap.cpp
rename to pls/rive_vk_bootstrap/rive_vk_bootstrap.cpp
diff --git a/webgpu_player/icons.html b/pls/webgpu_player/icons.html
similarity index 100%
rename from webgpu_player/icons.html
rename to pls/webgpu_player/icons.html
diff --git a/webgpu_player/index.html b/pls/webgpu_player/index.html
similarity index 100%
rename from webgpu_player/index.html
rename to pls/webgpu_player/index.html
diff --git a/webgpu_player/rive.js b/pls/webgpu_player/rive.js
similarity index 100%
rename from webgpu_player/rive.js
rename to pls/webgpu_player/rive.js
diff --git a/webgpu_player/webgpu_player.cpp b/pls/webgpu_player/webgpu_player.cpp
similarity index 100%
rename from webgpu_player/webgpu_player.cpp
rename to pls/webgpu_player/webgpu_player.cpp