├── .gitattributes ├── .github └── workflows │ └── cmake.yml ├── .gitignore ├── CMakeLists.txt ├── _clang-format ├── applications ├── _libs │ ├── CMakeLists.txt │ ├── cmp_math │ │ ├── CMakeLists.txt │ │ ├── cmp_intrinsics.h │ │ ├── cmp_math_common.cpp │ │ ├── cmp_math_common.h │ │ ├── cpu_extensions.cpp │ │ ├── cpu_extensions.h │ │ ├── jml.h │ │ ├── jmlfuncs.cpp │ │ ├── jmlfuncs.h │ │ ├── jmlmatrix.h │ │ ├── jmlscalar.h │ │ ├── jmlssevec.h │ │ ├── jmlvec2.h │ │ ├── jmlvec3.h │ │ ├── jrtcommon.h │ │ └── tootlepch.h │ ├── cmp_mesh │ │ ├── CMakeLists.txt │ │ ├── aligned_malloc.cpp │ │ ├── aligned_malloc.h │ │ ├── bbox.h │ │ ├── cloud.h │ │ ├── clustering.cpp │ │ ├── clustering.h │ │ ├── cmp_mesh.h │ │ ├── color.h │ │ ├── d3doverdrawwindow.cpp │ │ ├── d3doverdrawwindow.h │ │ ├── d3dwindow.h │ │ ├── d3dwm.cpp │ │ ├── d3dwm.h │ │ ├── error.c │ │ ├── error.h │ │ ├── feedback.cpp │ │ ├── feedback.h │ │ ├── fit.cpp │ │ ├── fit.h │ │ ├── gdiwindow.h │ │ ├── gdiwm.cpp │ │ ├── gdiwm.h │ │ ├── heap.c │ │ ├── heap.h │ │ ├── jrt │ │ │ ├── CMakeLists.txt │ │ │ ├── jrtboundingbox.cpp │ │ │ ├── jrtboundingbox.h │ │ │ ├── jrtcamera.cpp │ │ │ ├── jrtcamera.h │ │ │ ├── jrtcommon.h │ │ │ ├── jrtcore.cpp │ │ │ ├── jrtcore.h │ │ │ ├── jrtcoreutils.cpp │ │ │ ├── jrtcoreutils.h │ │ │ ├── jrth2kdtreebuilder.cpp │ │ │ ├── jrth2kdtreebuilder.h │ │ │ ├── jrtheuristickdtreebuilder.cpp │ │ │ ├── jrtheuristickdtreebuilder.h │ │ │ ├── jrtkdtree.cpp │ │ │ ├── jrtkdtree.h │ │ │ ├── jrtkdtreebuilder.cpp │ │ │ ├── jrtkdtreebuilder.h │ │ │ ├── jrtmesh.cpp │ │ │ ├── jrtmesh.h │ │ │ ├── jrtorthocamera.cpp │ │ │ ├── jrtorthocamera.h │ │ │ ├── jrtppmimage.cpp │ │ │ ├── jrtppmimage.h │ │ │ ├── jrttriangleintersection.cpp │ │ │ └── jrttriangleintersection.h │ │ ├── matrix.h │ │ ├── mesh.h │ │ ├── option.h │ │ ├── overdraw.cpp │ │ ├── overdraw.h │ │ ├── quaternion.h │ │ ├── scalar.h │ │ ├── soup.cpp │ │ ├── soup.h │ │ ├── souptomesh.cpp │ │ ├── souptomesh.h │ │ ├── stripifier.cpp │ │ ├── stripifier.h │ │ ├── timer.cpp │ │ ├── timer.h │ │ ├── tootlelib.cpp │ │ ├── tootlelib.h │ │ ├── tootlepch.h │ │ ├── tootleraytracer.cpp │ │ ├── tootleraytracer.h │ │ ├── triorder.cpp │ │ ├── triorder.h │ │ ├── vector.h │ │ ├── viewpoints.h │ │ └── window.h │ ├── cmp_meshoptimizer │ │ ├── CMakeLists.txt │ │ ├── indexcodec.cpp │ │ ├── indexgenerator.cpp │ │ ├── license.md │ │ ├── meshoptimizer.h │ │ ├── overdrawanalyzer.cpp │ │ ├── overdrawoptimizer.cpp │ │ ├── simplifier.cpp │ │ ├── stripifier.cpp │ │ ├── vcacheanalyzer.cpp │ │ ├── vcacheoptimizer.cpp │ │ ├── vfetchanalyzer.cpp │ │ └── vfetchoptimizer.cpp │ └── gpu_decode │ │ ├── CMakeLists.txt │ │ ├── gpu_decode.cpp │ │ ├── gpu_decode.h │ │ ├── gpu_decodebase.cpp │ │ └── gpu_decodebase.h ├── _plugins │ ├── CMakeLists.txt │ ├── c3dmodel_loaders │ │ ├── CMakeLists.txt │ │ ├── drc │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── modelloader_drc.cpp │ │ │ └── modelloader_drc.h │ │ ├── gltf_20 │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── gltf_20.cpp │ │ │ └── gltf_20.h │ │ └── obj │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── meshobjloader.cpp │ │ │ ├── meshobjloader.h │ │ │ ├── obj_10.cpp │ │ │ ├── obj_10.h │ │ │ ├── objloader.cpp │ │ │ ├── objloader.h │ │ │ ├── objparser.cpp │ │ │ └── objparser.h │ ├── c3dmodel_viewers │ │ ├── CMakeLists.txt │ │ ├── gltf_dx12_ex │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── copyfiles.cmake │ │ │ ├── dx12util │ │ │ │ ├── cmp_bloom.cpp │ │ │ │ ├── cmp_bloom.h │ │ │ │ ├── cmp_blurps.cpp │ │ │ │ ├── cmp_blurps.h │ │ │ │ ├── cmp_camera.cpp │ │ │ │ ├── cmp_camera.h │ │ │ │ ├── cmp_commandlistringdx12.cpp │ │ │ │ ├── cmp_commandlistringdx12.h │ │ │ │ ├── cmp_defines.h │ │ │ │ ├── cmp_drawcube.cpp │ │ │ │ ├── cmp_drawcube.h │ │ │ │ ├── cmp_dynamicbufferringdx12.cpp │ │ │ │ ├── cmp_dynamicbufferringdx12.h │ │ │ │ ├── cmp_fencedx12.cpp │ │ │ │ ├── cmp_fencedx12.h │ │ │ │ ├── cmp_frameworkwindows.cpp │ │ │ │ ├── cmp_frameworkwindows.h │ │ │ │ ├── cmp_gputimestampsdx12.cpp │ │ │ │ ├── cmp_gputimestampsdx12.h │ │ │ │ ├── cmp_imguidx12.cpp │ │ │ │ ├── cmp_imguidx12.h │ │ │ │ ├── cmp_keyboardmouse.cpp │ │ │ │ ├── cmp_keyboardmouse.h │ │ │ │ ├── cmp_postproccs.cpp │ │ │ │ ├── cmp_postproccs.h │ │ │ │ ├── cmp_postprocps.cpp │ │ │ │ ├── cmp_postprocps.h │ │ │ │ ├── cmp_resourceviewheapsdx12.cpp │ │ │ │ ├── cmp_resourceviewheapsdx12.h │ │ │ │ ├── cmp_ring.cpp │ │ │ │ ├── cmp_ring.h │ │ │ │ ├── cmp_skydome.cpp │ │ │ │ ├── cmp_skydome.h │ │ │ │ ├── cmp_staticbufferpooldx12.cpp │ │ │ │ ├── cmp_staticbufferpooldx12.h │ │ │ │ ├── cmp_staticconstantbufferpooldx12.cpp │ │ │ │ ├── cmp_staticconstantbufferpooldx12.h │ │ │ │ ├── cmp_swapchaindx12.cpp │ │ │ │ ├── cmp_swapchaindx12.h │ │ │ │ ├── cmp_texturedx12.cpp │ │ │ │ ├── cmp_texturedx12.h │ │ │ │ ├── cmp_threadpool.cpp │ │ │ │ ├── cmp_threadpool.h │ │ │ │ ├── cmp_tonemapping.cpp │ │ │ │ ├── cmp_tonemapping.h │ │ │ │ ├── cmp_uploadheapdx12.cpp │ │ │ │ ├── cmp_uploadheapdx12.h │ │ │ │ └── shaders │ │ │ │ │ ├── blend.hlsl │ │ │ │ │ ├── bloom.hlsl │ │ │ │ │ ├── blur.hlsl │ │ │ │ │ ├── downscale.hlsl │ │ │ │ │ ├── downscalethreshold.hlsl │ │ │ │ │ ├── gltf20_ex.hlsl │ │ │ │ │ ├── shadows.hlsl │ │ │ │ │ ├── skydome.hlsl │ │ │ │ │ └── tonemapping.hlsl │ │ │ ├── gltf_dx12_ex.cpp │ │ │ ├── gltf_dx12_ex.h │ │ │ ├── gltf_dx12deviceex.cpp │ │ │ ├── gltf_dx12deviceex.h │ │ │ ├── gltf_dx12rendererex.cpp │ │ │ ├── gltf_dx12rendererex.h │ │ │ └── media │ │ │ │ └── envmap │ │ │ │ ├── brdf.dds │ │ │ │ ├── diffuse.dds │ │ │ │ ├── readme.txt │ │ │ │ └── specular.dds │ │ ├── gltf_opengl │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── gltf_ogldevice.cpp │ │ │ ├── gltf_ogldevice.h │ │ │ ├── gltf_opengl.cpp │ │ │ ├── gltf_opengl.h │ │ │ ├── meshdata.cpp │ │ │ └── meshdata.h │ │ └── vulkan │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── copyfiles.cmake │ │ │ ├── util │ │ │ ├── cmp_cameravk.cpp │ │ │ ├── cmp_cameravk.h │ │ │ ├── cmp_commandlistringvk.cpp │ │ │ ├── cmp_commandlistringvk.h │ │ │ ├── cmp_devicevk.cpp │ │ │ ├── cmp_devicevk.h │ │ │ ├── cmp_dynamicbufferringvk.cpp │ │ │ ├── cmp_dynamicbufferringvk.h │ │ │ ├── cmp_frameworkwindowsvk.cpp │ │ │ ├── cmp_frameworkwindowsvk.h │ │ │ ├── cmp_imguivk.cpp │ │ │ ├── cmp_imguivk.h │ │ │ ├── cmp_keyboardmousevk.cpp │ │ │ ├── cmp_keyboardmousevk.h │ │ │ ├── cmp_resourceviewheapsvk.cpp │ │ │ ├── cmp_resourceviewheapsvk.h │ │ │ ├── cmp_ringvk.cpp │ │ │ ├── cmp_ringvk.h │ │ │ ├── cmp_shadercompilerhelpervk.cpp │ │ │ ├── cmp_shadercompilerhelpervk.h │ │ │ ├── cmp_staticbufferpoolvk.cpp │ │ │ ├── cmp_staticbufferpoolvk.h │ │ │ ├── cmp_staticconstantbufferpoolvk.cpp │ │ │ ├── cmp_staticconstantbufferpoolvk.h │ │ │ ├── cmp_swapchainvk.cpp │ │ │ ├── cmp_swapchainvk.h │ │ │ ├── cmp_texturevk.cpp │ │ │ ├── cmp_texturevk.h │ │ │ ├── cmp_threadpoolvk.cpp │ │ │ ├── cmp_threadpoolvk.h │ │ │ ├── cmp_trianglevk.cpp │ │ │ ├── cmp_trianglevk.h │ │ │ ├── cmp_uploadheapvk.cpp │ │ │ ├── cmp_uploadheapvk.h │ │ │ └── shaders │ │ │ │ ├── gltf20-frag_vk.glsl │ │ │ │ ├── gltf20-vert_vk.glsl │ │ │ │ ├── gltf20.hlsl │ │ │ │ ├── shadows-frag_vk.glsl │ │ │ │ ├── shadows-vert_vk.glsl │ │ │ │ └── shadows_vk.hlsl │ │ │ ├── vulkan_device.cpp │ │ │ ├── vulkan_device.h │ │ │ ├── vulkan_main.cpp │ │ │ ├── vulkan_main.h │ │ │ ├── vulkan_renderer.cpp │ │ │ └── vulkan_renderer.h │ ├── canalysis │ │ ├── CMakeLists.txt │ │ └── analysis │ │ │ ├── CMakeLists.txt │ │ │ ├── canalysis.cpp │ │ │ └── canalysis.h │ ├── ccmp_encode │ │ ├── CMakeLists.txt │ │ └── hpc │ │ │ ├── ccpu_hpc.cpp │ │ │ ├── ccpu_hpc.h │ │ │ ├── cmp_hpc.cpp │ │ │ ├── cmp_hpc.h │ │ │ ├── compute_cpu_hpc.cpp │ │ │ └── compute_cpu_hpc.h │ ├── ccmp_sdk │ │ ├── CMakeLists.txt │ │ ├── bc1 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc1.cpp │ │ │ └── bc1.h │ │ ├── bc2 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc2.cpp │ │ │ └── bc2.h │ │ ├── bc3 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc3.cpp │ │ │ └── bc3.h │ │ ├── bc4 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc4.cpp │ │ │ └── bc4.h │ │ ├── bc5 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc5.cpp │ │ │ └── bc5.h │ │ ├── bc6 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc6h.cpp │ │ │ └── bc6h.h │ │ ├── bc7 │ │ │ ├── CMakeLists.txt │ │ │ ├── bc7.cpp │ │ │ ├── bc7.h │ │ │ └── bc7_encode_kernel.aspm_build │ │ ├── bcn.cpp │ │ ├── bcn.h │ │ └── brlg │ │ │ ├── CMakeLists.txt │ │ │ ├── CopyFiles.bat │ │ │ ├── codec_brlg.cpp │ │ │ └── codec_brlg.h │ ├── cfilter │ │ ├── CMakeLists.txt │ │ ├── boxfilter.cpp │ │ └── boxfilter.h │ ├── cfilter_fx │ │ ├── CMakeLists.txt │ │ ├── filterfx.cpp │ │ ├── filterfx.h │ │ ├── gpuresources.cpp │ │ ├── gpuresources.h │ │ ├── gpuresources_cas.cpp │ │ ├── gpuresources_cas.h │ │ ├── gpuresources_dx11.cpp │ │ ├── gpuresources_dx11.h │ │ ├── gpuresources_fsr.cpp │ │ └── gpuresources_fsr.h │ ├── cgpudecode │ │ ├── CMakeLists.txt │ │ ├── directx │ │ │ ├── CMakeLists.txt │ │ │ ├── cdirectx.cpp │ │ │ ├── cdirectx.h │ │ │ ├── ddsview.fx │ │ │ ├── directx_shaders │ │ │ │ ├── ps1d.h │ │ │ │ ├── ps1darray.h │ │ │ │ ├── ps2d.h │ │ │ │ ├── ps2darray.h │ │ │ │ ├── ps3d.h │ │ │ │ ├── pscube.h │ │ │ │ └── vs.h │ │ │ ├── gpu_directx.cpp │ │ │ ├── gpu_directx.h │ │ │ └── license │ │ ├── opengl │ │ │ ├── CMakeLists.txt │ │ │ ├── copengl.cpp │ │ │ ├── copengl.h │ │ │ ├── gpu_opengl.cpp │ │ │ ├── gpu_opengl.h │ │ │ └── shader.h │ │ └── vulkan │ │ │ ├── CMakeLists.txt │ │ │ ├── cvulkan.cpp │ │ │ ├── cvulkan.h │ │ │ ├── gpu_vulkan.cpp │ │ │ ├── gpu_vulkan.h │ │ │ ├── hlsl.cmd │ │ │ ├── vk_computeshader │ │ │ ├── texture.frag.spv │ │ │ └── texture.vert.spv │ │ │ ├── vulkandebug.cpp │ │ │ ├── vulkandebug.h │ │ │ ├── vulkanswapchain.hpp │ │ │ ├── vulkantools.cpp │ │ │ └── vulkantools.h │ ├── cimage │ │ ├── CMakeLists.txt │ │ ├── astc │ │ │ ├── CMakeLists.txt │ │ │ ├── castc.cpp │ │ │ └── castc.h │ │ ├── binary │ │ │ ├── CMakeLists.txt │ │ │ ├── binary.cpp │ │ │ └── binary.h │ │ ├── brlg │ │ │ ├── CMakeLists.txt │ │ │ ├── brlg.cpp │ │ │ └── brlg.h │ │ ├── dds │ │ │ ├── CMakeLists.txt │ │ │ ├── dds.cpp │ │ │ ├── dds.h │ │ │ ├── dds_dx10.cpp │ │ │ ├── dds_dx10.h │ │ │ ├── dds_file.cpp │ │ │ ├── dds_file.h │ │ │ ├── dds_helpers.cpp │ │ │ └── dds_helpers.h │ │ ├── exr │ │ │ ├── CMakeLists.txt │ │ │ ├── exr.cpp │ │ │ └── exr.h │ │ ├── ktx │ │ │ ├── CMakeLists.txt │ │ │ ├── khr │ │ │ │ └── khrplatform.h │ │ │ ├── ktx1.cpp │ │ │ ├── ktx1.def │ │ │ ├── ktx1.h │ │ │ ├── ktxcommon.cpp │ │ │ ├── ktxcommon.h │ │ │ ├── lib │ │ │ │ ├── checkheader.c │ │ │ │ ├── errstr.c │ │ │ │ ├── etcdec.cxx │ │ │ │ ├── etcunpack.cxx │ │ │ │ ├── gl_funcptrs.h │ │ │ │ ├── gles1_funcptrs.h │ │ │ │ ├── gles2_funcptrs.h │ │ │ │ ├── gles3_funcptrs.h │ │ │ │ ├── hashtable.c │ │ │ │ ├── ktx.h │ │ │ │ ├── ktxfilestream.c │ │ │ │ ├── ktxfilestream.h │ │ │ │ ├── ktxint.h │ │ │ │ ├── ktxmemstream.c │ │ │ │ ├── ktxmemstream.h │ │ │ │ ├── ktxstream.h │ │ │ │ ├── loader.c │ │ │ │ ├── swap.c │ │ │ │ ├── uthash.h │ │ │ │ └── writer.c │ │ │ ├── softfloat.cpp │ │ │ └── softfloat.h │ │ ├── ktx2 │ │ │ ├── CMakeLists.txt │ │ │ ├── ktx2.cpp │ │ │ ├── ktx2.def │ │ │ └── ktx2.h │ │ └── tga │ │ │ ├── CMakeLists.txt │ │ │ ├── tga.cpp │ │ │ └── tga.h │ ├── cmesh │ │ ├── CMakeLists.txt │ │ ├── mesh_compressor │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── mesh_compressor.cpp │ │ │ └── mesh_compressor.h │ │ ├── mesh_optimizer │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── mesh_optimizer.cpp │ │ │ └── mesh_optimizer.h │ │ └── tootle │ │ │ ├── CMakeLists.txt │ │ │ ├── copyfiles.bat │ │ │ ├── mesh_tootle.cpp │ │ │ ├── mesh_tootle.h │ │ │ ├── option.h │ │ │ ├── timer.cpp │ │ │ └── timer.h │ ├── cmp_d3dx │ │ ├── d3d10module.cpp │ │ ├── d3d10module.h │ │ ├── d3d9module.cpp │ │ ├── d3d9module.h │ │ ├── d3dcompilermodule.cpp │ │ ├── d3dcompilermodule.h │ │ ├── d3dx10module.cpp │ │ ├── d3dx10module.h │ │ ├── d3dxmodule.cpp │ │ ├── d3dxmodule.h │ │ ├── module.cpp │ │ └── module.h │ ├── cmp_gpu │ │ ├── CMakeLists.txt │ │ ├── directx │ │ │ ├── CMakeLists.txt │ │ │ ├── cdirectx.cpp │ │ │ ├── cdirectx.h │ │ │ ├── compute_directx.cpp │ │ │ ├── compute_directx.h │ │ │ └── vs2017 │ │ │ │ ├── compileshaders.bat │ │ │ │ ├── compute_directx.vcxproj │ │ │ │ └── compute_directx.vcxproj.filters │ │ ├── gpuhw │ │ │ ├── CMakeLists.txt │ │ │ ├── cgpuhw.cpp │ │ │ ├── cgpuhw.h │ │ │ ├── compute_gpuhw.cpp │ │ │ ├── compute_gpuhw.h │ │ │ └── vs2019 │ │ │ │ ├── compute_gpuhw.vcxproj │ │ │ │ ├── compute_gpuhw.vcxproj.filters │ │ │ │ └── compute_opencl.vcxproj.filters │ │ └── opencl │ │ │ ├── CMakeLists.txt │ │ │ ├── compute_opencl.cpp │ │ │ ├── compute_opencl.h │ │ │ ├── copencl.cpp │ │ │ ├── copencl.h │ │ │ └── vs2017 │ │ │ ├── compute_opencl.vcxproj │ │ │ └── compute_opencl.vcxproj.filters │ └── common │ │ ├── CMakeLists.txt │ │ ├── atiformats.cpp │ │ ├── atiformats.h │ │ ├── cexr.cpp │ │ ├── cexr.h │ │ ├── cmdline.cpp │ │ ├── cmdline.h │ │ ├── cmp_fileio.cpp │ │ ├── cmp_fileio.h │ │ ├── cmp_plugininterface.h │ │ ├── cmp_rapidxml.hpp │ │ ├── codec_common.cpp │ │ ├── codec_common.h │ │ ├── common_kerneldef.h │ │ ├── cpu_timing.cpp │ │ ├── cpu_timing.h │ │ ├── crc32.h │ │ ├── d3dx12 │ │ ├── CMakeLists.txt │ │ └── d3dx12.h │ │ ├── format_conversion.cpp │ │ ├── format_conversion.h │ │ ├── gltf │ │ ├── CMakeLists.txt │ │ ├── cmp_defines.h │ │ ├── cmp_error.cpp │ │ ├── cmp_error.h │ │ ├── cmp_gltfcommon.cpp │ │ ├── cmp_gltfcommon.h │ │ ├── cmp_gltffeatures.h │ │ ├── cmp_gltfhelpers.cpp │ │ ├── cmp_gltfhelpers.h │ │ ├── cmp_gltfstructures.h │ │ ├── cmp_misc.cpp │ │ ├── cmp_misc.h │ │ ├── dx12 │ │ │ ├── cmp_gltfbboxpass.cpp │ │ │ ├── cmp_gltfbboxpass.h │ │ │ ├── cmp_gltfdepthpass.cpp │ │ │ ├── cmp_gltfdepthpass.h │ │ │ ├── cmp_gltfgetformat_dx12.cpp │ │ │ ├── cmp_gltfgetformat_dx12.h │ │ │ ├── cmp_gltfhelpers_dx12.cpp │ │ │ ├── cmp_gltfhelpers_dx12.h │ │ │ ├── cmp_gltfpbr.cpp │ │ │ ├── cmp_gltfpbr.h │ │ │ ├── cmp_gltftechnique.cpp │ │ │ └── cmp_gltftechnique.h │ │ ├── tiny_gltf2.h │ │ ├── tiny_gltf2_utils.cpp │ │ ├── tiny_gltf2_utils.h │ │ └── vulkan │ │ │ ├── cmp_gltfbboxpassvk.cpp │ │ │ ├── cmp_gltfbboxpassvk.h │ │ │ ├── cmp_gltfdepthpassvk.cpp │ │ │ ├── cmp_gltfdepthpassvk.h │ │ │ ├── cmp_gltfhelpers_vulkan.cpp │ │ │ ├── cmp_gltfhelpers_vulkan.h │ │ │ ├── cmp_gltfpbrvk.cpp │ │ │ ├── cmp_gltfpbrvk.h │ │ │ ├── cmp_gltftechnique.cpp │ │ │ └── cmp_gltftechnique.h │ │ ├── hpc_compress.h │ │ ├── json │ │ ├── json.h │ │ ├── json.hpp │ │ └── license.txt │ │ ├── mipstoqimage.cpp │ │ ├── mipstoqimage.h │ │ ├── misc.cpp │ │ ├── misc.h │ │ ├── model_viewer │ │ ├── CMakeLists.txt │ │ ├── modeltexture.cpp │ │ └── modeltexture.h │ │ ├── modeldata.cpp │ │ ├── modeldata.h │ │ ├── namespacealias.h │ │ ├── pluginbase.h │ │ ├── plugininterface.h │ │ ├── pluginmanager.cpp │ │ ├── pluginmanager.h │ │ ├── psnr.cpp │ │ ├── psnr.h │ │ ├── qtimgui │ │ ├── CMakeLists.txt │ │ ├── demowindow.cpp │ │ ├── demowindow.h │ │ ├── imgui_dx12.h │ │ ├── imgui_dx12renderer.cpp │ │ ├── imgui_dx12renderer.h │ │ ├── imgui_opengl.h │ │ ├── imgui_openglrenderer.cpp │ │ ├── imgui_openglrenderer.h │ │ ├── license │ │ └── readme.md │ │ ├── ssim.cpp │ │ ├── ssim.h │ │ ├── tc_pluginapi.h │ │ ├── tc_plugininternal.cpp │ │ ├── tc_plugininternal.h │ │ ├── testreport.h │ │ ├── texture.cpp │ │ ├── texture.h │ │ ├── texture_utils.cpp │ │ ├── texture_utils.h │ │ ├── textureio.cpp │ │ ├── textureio.h │ │ ├── userinterface.cpp │ │ ├── userinterface.h │ │ ├── utilfuncs.cpp │ │ ├── utilfuncs.h │ │ └── vectypes.h ├── compressonatorcli │ ├── CMakeLists.txt │ ├── compressonatorcli │ ├── copyfiles.cmake │ ├── qt.conf │ ├── resources │ │ ├── appicon.ico │ │ ├── mainapp.aps │ │ ├── mainapp.rc │ │ └── resource.h │ ├── source │ │ ├── compressonatorcli.cpp │ │ └── compressonatorcli_documentation.h │ └── tests │ │ └── CMakeLists.txt └── compressonatorgui │ ├── CMakeLists.txt │ ├── common │ ├── CMakeLists.txt │ ├── cvmatandqimage.cpp │ ├── cvmatandqimage.h │ ├── geometryengine.cpp │ ├── geometryengine.h │ ├── objectcontroller.cpp │ └── objectcontroller.h │ ├── components │ ├── CMakeLists.txt │ ├── ac3dmeshanalysis.cpp │ ├── ac3dmeshanalysis.h │ ├── acaboutdlg.cpp │ ├── acaboutdlg.h │ ├── accustomdockwidget.cpp │ ├── accustomdockwidget.h │ ├── accustomgraphics.cpp │ ├── accustomgraphics.h │ ├── acdiffimage.cpp │ ├── acdiffimage.h │ ├── acdockwidgettitlebar.cpp │ ├── acdockwidgettitlebar.h │ ├── acexrtool.cpp │ ├── acexrtool.h │ ├── acimageview.cpp │ ├── acimageview.h │ ├── acoglwidget.cpp │ ├── acoglwidget.h │ ├── acprogressanimationwidget.cpp │ ├── acprogressanimationwidget.h │ ├── acprogressdlg.cpp │ ├── acprogressdlg.h │ ├── actableimagedatamodel.cpp │ ├── actableimagedatamodel.h │ ├── cp3dmodelcompare.cpp │ ├── cp3dmodelcompare.h │ ├── cp3dmodelconvert.cpp │ ├── cp3dmodelconvert.h │ ├── cp3dmodelview.cpp │ ├── cp3dmodelview.h │ ├── cpcompressstatus.cpp │ ├── cpcompressstatus.h │ ├── cpgenmips.cpp │ ├── cpgenmips.h │ ├── cpimageanalysis.cpp │ ├── cpimageanalysis.h │ ├── cpimagecompare.cpp │ ├── cpimagecompare.h │ ├── cpimagefiledata.h │ ├── cpimageloader.cpp │ ├── cpimageloader.h │ ├── cpimagepropertyview.cpp │ ├── cpimagepropertyview.h │ ├── cpimageview.cpp │ ├── cpimageview.h │ ├── cpnewproject.cpp │ ├── cpnewproject.h │ ├── cpprojectdata.h │ ├── cpprojectview.cpp │ ├── cpprojectview.h │ ├── cpsetapplicationoptions.cpp │ ├── cpsetapplicationoptions.h │ ├── cpsetcompressoptions.cpp │ ├── cpsetcompressoptions.h │ ├── cpsetmeshoptions.cpp │ ├── cpsetmeshoptions.h │ ├── cpstartuppage.cpp │ ├── cpstartuppage.h │ ├── cptreewidget.cpp │ ├── cptreewidget.h │ ├── cpwelcomepage.cpp │ └── cpwelcomepage.h │ ├── compressonatorgui.qrc │ ├── copyfiles.cmake │ ├── generatedfiles │ ├── CMakeLists.txt │ ├── qteditorfactory.moc │ ├── qtpropertymanager.moc │ └── qttreepropertybrowser.moc │ ├── images │ ├── 3dfile.png │ ├── 3dmodelconvert.png │ ├── acompress-128.png │ ├── acompress-256.png │ ├── acompress-32.png │ ├── acompress-64.png │ ├── blank.png │ ├── bluestone.png │ ├── brightnessdown.png │ ├── brightnessup.png │ ├── circle.png │ ├── compress.png │ ├── compressedimageerror.png │ ├── cx100.png │ ├── cxalpha.png │ ├── cxanalyze.png │ ├── cxblue.png │ ├── cxclose.png │ ├── cxfit.png │ ├── cxgrayscale.png │ ├── cxgreen.png │ ├── cxinvert.png │ ├── cxred.png │ ├── cxrotationl.png │ ├── cxrotationr.png │ ├── cxzoomin.png │ ├── cxzoomout.png │ ├── decompressimageerror.png │ ├── delete.png │ ├── diffimagenotfound.png │ ├── expand.png │ ├── file.png │ ├── filenew.png │ ├── fitinwindow.png │ ├── gear.png │ ├── grayscale.png │ ├── greenstone.png │ ├── gridline.png │ ├── gridsolid.png │ ├── horizontal.png │ ├── imagediff.png │ ├── imagefiledoesnotexist.png │ ├── inverse.png │ ├── mip.png │ ├── mirrorhorizonal.png │ ├── mirrorvertical.png │ ├── navigate.png │ ├── navigate2.png │ ├── notsupportedimage.png │ ├── open.png │ ├── originalimage.png │ ├── originalsize.png │ ├── orilayout.png │ ├── outofmemoryerror.png │ ├── pindown.png │ ├── pinright.png │ ├── plus.png │ ├── plussettings.png │ ├── psnrmse.png │ ├── redstone.png │ ├── rotateleft.png │ ├── rotateright.png │ ├── save.png │ ├── settings.png │ ├── smallgraystone.png │ ├── smallgreenstone.png │ ├── smallredstone.png │ ├── smallwhiteblank.png │ ├── ssim.png │ ├── zoomin.png │ └── zoomout.png │ ├── qpropertypages │ ├── CMakeLists.txt │ ├── qtabstracteditorfactorybase │ ├── qtabstractpropertybrowser │ ├── qtabstractpropertymanager │ ├── qtboolpropertymanager │ ├── qtbrowseritem │ ├── qtbuttonpropertybrowser │ ├── qtbuttonpropertybrowser.cpp │ ├── qtbuttonpropertybrowser.h │ ├── qtchareditorfactory │ ├── qtcharpropertymanager │ ├── qtcheckboxfactory │ ├── qtcoloreditorfactory │ ├── qtcolorpropertymanager │ ├── qtcursoreditorfactory │ ├── qtcursorpropertymanager │ ├── qtdateeditfactory │ ├── qtdatepropertymanager │ ├── qtdatetimeeditfactory │ ├── qtdatetimepropertymanager │ ├── qtdoublepropertymanager │ ├── qtdoublespinboxfactory │ ├── qteditorfactory.cpp │ ├── qteditorfactory.h │ ├── qtenumeditorfactory │ ├── qtenumpropertymanager │ ├── qtflagpropertymanager │ ├── qtfonteditorfactory │ ├── qtfontpropertymanager │ ├── qtgroupboxpropertybrowser │ ├── qtgroupboxpropertybrowser.cpp │ ├── qtgroupboxpropertybrowser.h │ ├── qtgrouppropertymanager │ ├── qtintpropertymanager │ ├── qtkeysequenceeditorfactory │ ├── qtkeysequencepropertymanager │ ├── qtlineeditfactory │ ├── qtlocalepropertymanager │ ├── qtpointfpropertymanager │ ├── qtpointpropertymanager │ ├── qtproperty │ ├── qtpropertybrowser.cpp │ ├── qtpropertybrowser.h │ ├── qtpropertybrowser.pri │ ├── qtpropertybrowser.qrc │ ├── qtpropertybrowserutils.cpp │ ├── qtpropertybrowserutils_p.h │ ├── qtpropertymanager.cpp │ ├── qtpropertymanager.h │ ├── qtrectfpropertymanager │ ├── qtrectpropertymanager │ ├── qtscrollbarfactory │ ├── qtsizefpropertymanager │ ├── qtsizepolicypropertymanager │ ├── qtsizepropertymanager │ ├── qtsliderfactory │ ├── qtspinboxfactory │ ├── qtstringpropertymanager │ ├── qttimeeditfactory │ ├── qttimepropertymanager │ ├── qttreepropertybrowser │ ├── qttreepropertybrowser.cpp │ ├── qttreepropertybrowser.h │ ├── qtvarianteditorfactory │ ├── qtvariantproperty │ ├── qtvariantproperty.cpp │ ├── qtvariantproperty.h │ └── qtvariantpropertymanager │ ├── qt.conf │ ├── resources │ ├── appicon.ico │ ├── mainapp.rc │ └── resource.h │ ├── source │ ├── cpmaincomponents.cpp │ ├── cpmaincomponents.h │ ├── main.cpp │ └── qtignorecompilerwarnings.h │ └── welcomepage │ ├── style.css │ └── welcome.html ├── build ├── build.ps1 ├── build.sh ├── buildcli_linux_package.sh ├── cpack_config.txt ├── fetch_dependencies.py ├── initsetup_mac.sh ├── initsetup_ubuntu.sh ├── linux_build_apps.sh ├── sdk │ ├── CMakeLists.txt │ ├── cmp_compressonatorlib │ │ └── CMakeLists.txt │ ├── cmp_core │ │ └── CMakeLists.txt │ ├── cmp_framework │ │ └── CMakeLists.txt │ ├── directx │ │ └── CMakeLists.txt │ ├── external │ │ └── CMakeLists.txt │ └── opencl │ │ └── CMakeLists.txt ├── setup-macos.command ├── setup-ubuntu-20.04.sh ├── setup-windows.ps1 ├── windows_build_apps.bat ├── windows_build_docs.bat ├── windows_build_install.bat ├── windows_build_sdk.bat └── windows_build_sdk_cmake.bat ├── build_sdk ├── cmp_compressonatorlib.sln ├── cmp_compressonatorlib.vcxproj ├── cmp_compressonatorlib.vcxproj.filters ├── cmp_core.sln ├── cmp_core.vcxproj ├── cmp_core.vcxproj.filters ├── cmp_framework.sln ├── cmp_framework.vcxproj ├── cmp_framework.vcxproj.filters └── cmp_frameworkplugins.sln ├── clang-tidy ├── cmake ├── helperfunctions.cmake └── postbuildcopy.cmake ├── cmp_compressonatorlib ├── CMakeLists.txt ├── apc │ ├── apc_decode.cpp │ ├── apc_decode.h │ ├── apc_definitions.h │ ├── apc_encode.cpp │ ├── apc_encode.h │ ├── codec_apc.cpp │ └── codec_apc.h ├── astc │ ├── arm │ │ ├── astc_codec_internals.h │ │ ├── license.txt │ │ ├── mathlib.cpp │ │ ├── mathlib.h │ │ ├── softfloat.cpp │ │ ├── softfloat.h │ │ └── vectypes.h │ ├── astc_decode.cpp │ ├── astc_decode.h │ ├── astc_definitions.h │ ├── astc_encode.cpp │ ├── astc_encode.h │ ├── astc_encode_kernel.cpp │ ├── astc_encode_kernel.h │ ├── astc_host.cpp │ ├── astc_host.h │ ├── astc_library.cpp │ ├── astc_library.h │ ├── codec_astc.cpp │ └── codec_astc.h ├── atc │ ├── codec_atc.cpp │ ├── codec_atc.h │ ├── codec_atc_rgb.cpp │ ├── codec_atc_rgb.h │ ├── codec_atc_rgba_explicit.cpp │ ├── codec_atc_rgba_explicit.h │ ├── codec_atc_rgba_interpolated.cpp │ └── codec_atc_rgba_interpolated.h ├── ati │ ├── codec_ati1n.cpp │ ├── codec_ati1n.h │ ├── codec_ati2n.cpp │ ├── codec_ati2n.h │ ├── codec_ati2n_dxt5.cpp │ ├── codec_ati2n_dxt5.h │ ├── codec_ati_tc.cpp │ ├── compressonator_tc.h │ ├── compressonatori_tc.c │ ├── compressonatorxcodec.cpp │ └── compressonatorxcodec.h ├── basis │ ├── codec_basis.cpp │ └── codec_basis.h ├── bc6h │ ├── bc6h_decode.cpp │ ├── bc6h_decode.h │ ├── bc6h_definitions.cpp │ ├── bc6h_definitions.h │ ├── bc6h_encode.cpp │ ├── bc6h_encode.h │ ├── bc6h_library.cpp │ ├── bc6h_library.h │ ├── bc6h_utils.cpp │ ├── bc6h_utils.h │ ├── codec_bc6h.cpp │ └── codec_bc6h.h ├── bc7 │ ├── 3dquant_constants.h │ ├── 3dquant_vpc.cpp │ ├── 3dquant_vpc.h │ ├── bc7_decode.cpp │ ├── bc7_decode.h │ ├── bc7_definitions.cpp │ ├── bc7_definitions.h │ ├── bc7_encode.cpp │ ├── bc7_encode.h │ ├── bc7_library.cpp │ ├── bc7_library.h │ ├── bc7_partitions.cpp │ ├── bc7_partitions.h │ ├── bc7_utils.cpp │ ├── bc7_utils.h │ ├── codec_bc7.cpp │ ├── codec_bc7.h │ ├── reconstruct.cpp │ ├── reconstruct.h │ ├── shake.cpp │ └── shake.h ├── block │ ├── codec_block.cpp │ ├── codec_block.h │ ├── codec_block_4x4.cpp │ ├── codec_block_4x4.h │ ├── codec_block_8x8.cpp │ └── codec_block_8x8.h ├── brotlig │ ├── BrotligCompute.cpp │ ├── BrotligCompute.h │ ├── brlg_decode.cpp │ ├── brlg_decode.h │ ├── brlg_definitions.h │ ├── brlg_encode.cpp │ ├── brlg_encode.h │ ├── brlg_sdk_wrapper.cpp │ ├── brlg_sdk_wrapper.h │ ├── codec_brlg.cpp │ └── codec_brlg.h ├── buffer │ ├── codecbuffer.cpp │ ├── codecbuffer.h │ ├── codecbuffer_block.cpp │ ├── codecbuffer_block.h │ ├── codecbuffer_r16.cpp │ ├── codecbuffer_r16.h │ ├── codecbuffer_r16f.cpp │ ├── codecbuffer_r16f.h │ ├── codecbuffer_r32.cpp │ ├── codecbuffer_r32.h │ ├── codecbuffer_r32f.cpp │ ├── codecbuffer_r32f.h │ ├── codecbuffer_r8.cpp │ ├── codecbuffer_r8.h │ ├── codecbuffer_r8s.cpp │ ├── codecbuffer_r8s.h │ ├── codecbuffer_rg16.cpp │ ├── codecbuffer_rg16.h │ ├── codecbuffer_rg16f.cpp │ ├── codecbuffer_rg16f.h │ ├── codecbuffer_rg32.cpp │ ├── codecbuffer_rg32.h │ ├── codecbuffer_rg32f.cpp │ ├── codecbuffer_rg32f.h │ ├── codecbuffer_rg8.cpp │ ├── codecbuffer_rg8.h │ ├── codecbuffer_rg8s.cpp │ ├── codecbuffer_rg8s.h │ ├── codecbuffer_rgb888.cpp │ ├── codecbuffer_rgb888.h │ ├── codecbuffer_rgb888s.cpp │ ├── codecbuffer_rgb888s.h │ ├── codecbuffer_rgb9995ef.cpp │ ├── codecbuffer_rgb9995ef.h │ ├── codecbuffer_rgba1010102.cpp │ ├── codecbuffer_rgba1010102.h │ ├── codecbuffer_rgba16.cpp │ ├── codecbuffer_rgba16.h │ ├── codecbuffer_rgba16f.cpp │ ├── codecbuffer_rgba16f.h │ ├── codecbuffer_rgba2101010.cpp │ ├── codecbuffer_rgba2101010.h │ ├── codecbuffer_rgba32.cpp │ ├── codecbuffer_rgba32.h │ ├── codecbuffer_rgba32f.cpp │ ├── codecbuffer_rgba32f.h │ ├── codecbuffer_rgba8888.cpp │ ├── codecbuffer_rgba8888.h │ ├── codecbuffer_rgba8888s.cpp │ └── codecbuffer_rgba8888s.h ├── common.h ├── common │ ├── codec.cpp │ ├── codec.h │ ├── compclient.h │ ├── compress.h │ └── debug.h ├── compress.cpp ├── compressonator.cpp ├── compressonator.h ├── compressonatorlib.def ├── dxt │ ├── codec_dxt1.cpp │ ├── codec_dxt1.h │ ├── codec_dxt3.cpp │ ├── codec_dxt3.h │ ├── codec_dxt5.cpp │ ├── codec_dxt5.h │ ├── codec_dxt5_rbxg.cpp │ ├── codec_dxt5_rbxg.h │ ├── codec_dxt5_rgxb.cpp │ ├── codec_dxt5_rgxb.h │ ├── codec_dxt5_rxbg.cpp │ ├── codec_dxt5_rxbg.h │ ├── codec_dxt5_swizzled.cpp │ ├── codec_dxt5_swizzled.h │ ├── codec_dxt5_xgbr.cpp │ ├── codec_dxt5_xgbr.h │ ├── codec_dxt5_xgxr.cpp │ ├── codec_dxt5_xgxr.h │ ├── codec_dxt5_xrbg.cpp │ └── codec_dxt5_xrbg.h ├── dxtc │ ├── codec_dxtc.cpp │ ├── codec_dxtc.h │ ├── codec_dxtc_alpha.cpp │ ├── codec_dxtc_rgba.cpp │ ├── dxtc_v11_compress.c │ ├── dxtc_v11_compress.h │ ├── dxtc_v11_compress_64.asm │ ├── dxtc_v11_compress_asm.c │ └── dxtc_v11_compress_sse2.asm ├── etc │ ├── codec_etc.cpp │ ├── codec_etc.h │ ├── codec_etc2.cpp │ ├── codec_etc2.h │ ├── codec_etc2_rgb.cpp │ ├── codec_etc2_rgb.h │ ├── codec_etc2_rgba.cpp │ ├── codec_etc2_rgba.h │ ├── codec_etc2_rgba1.cpp │ ├── codec_etc2_rgba1.h │ ├── codec_etc_rgb.cpp │ ├── codec_etc_rgb.h │ ├── codec_etc_rgba_explicit.cpp │ ├── codec_etc_rgba_explicit.h │ ├── codec_etc_rgba_interpolated.cpp │ ├── codec_etc_rgba_interpolated.h │ ├── etcpack.h │ └── etcpack │ │ ├── etcdec.cxx │ │ ├── etcimage.cxx │ │ ├── etcimage.h │ │ ├── etcpack.cxx │ │ └── etcpack_lib.h ├── gt │ ├── codec_gt.cpp │ ├── codec_gt.h │ ├── gt_decode.cpp │ ├── gt_decode.h │ ├── gt_definitions.h │ ├── gt_encode.cpp │ └── gt_encode.h └── version.h ├── cmp_core ├── CMakeLists.txt ├── cmp_core.def ├── shaders │ ├── bc1_cmp.h │ ├── bc1_common_kernel.h │ ├── bc1_encode_kernel.cpp │ ├── bc1_encode_kernel.h │ ├── bc1_encode_kernel.hlsl │ ├── bc2_encode_kernel.cpp │ ├── bc2_encode_kernel.h │ ├── bc2_encode_kernel.hlsl │ ├── bc3_encode_kernel.cpp │ ├── bc3_encode_kernel.h │ ├── bc3_encode_kernel.hlsl │ ├── bc4_encode_kernel.cpp │ ├── bc4_encode_kernel.h │ ├── bc4_encode_kernel.hlsl │ ├── bc5_encode_kernel.cpp │ ├── bc5_encode_kernel.h │ ├── bc5_encode_kernel.hlsl │ ├── bc6_common_encoder.h │ ├── bc6_encode_kernel.cpp │ ├── bc6_encode_kernel.h │ ├── bc6_encode_kernel.hlsl │ ├── bc7_cmpmsc.h │ ├── bc7_common_encoder.h │ ├── bc7_encode_kernel.cpp │ ├── bc7_encode_kernel.h │ ├── bc7_encode_kernel.hlsl │ ├── bcn_common_api.h │ ├── bcn_common_kernel.h │ ├── brlg_encode_kernel.cpp │ ├── brlg_encode_kernel.h │ ├── cas_main.hlsl │ ├── cmp.bat │ ├── cmp_fsr1.h │ ├── common_def.h │ ├── compilebcn_shaders.cmd │ ├── compilefx_shaders.cmd │ ├── copyfiles.bat │ ├── ffx_a.h │ ├── ffx_cas.h │ ├── ffx_fsr1.h │ └── fsr_pass.hlsl └── source │ ├── cmp_core.cpp │ ├── cmp_core.h │ ├── cmp_math_func.h │ ├── cmp_math_vec4.h │ ├── core_simd.h │ ├── core_simd_avx.cpp │ ├── core_simd_avx512.cpp │ └── core_simd_sse.cpp ├── cmp_framework ├── CMakeLists.txt ├── cmp_framework.def ├── common │ ├── cmp_boxfilter.cpp │ ├── cmp_boxfilter.h │ ├── cmp_mips.cpp │ ├── cmp_mips.h │ ├── half │ │ ├── elut.h │ │ ├── half.cpp │ │ ├── half.h │ │ ├── halfexport.h │ │ ├── halffunction.h │ │ ├── halflimits.h │ │ └── tofloat.h │ ├── hdr_encode.cpp │ ├── hdr_encode.h │ └── mathmacros.h ├── compute_base.cpp └── compute_base.h ├── cmp_unittests ├── CMakeLists.txt ├── bc6h_tests.cpp ├── blockconstants.h ├── brlg_data.h ├── codec_tests.cpp ├── codecbuffer_tests.cpp ├── copyfiles.cmake ├── core_simd_tests.cpp ├── core_tests.cpp ├── core_tests.h ├── fileio_test.cpp ├── framework_tests.cpp ├── mipmap_tests.cpp ├── sdk_binary_tests │ ├── CMakeLists.txt │ ├── core_binary_test.cpp │ ├── framework_binary_test.cpp │ └── sdk_binary_test.cpp ├── sdk_tests.cpp ├── test_constants.h ├── test_data │ ├── 16bit_image.png │ ├── mipmap_128x128.png │ ├── mipmap_128x512.png │ ├── mipmap_512x128.png │ └── ruby.bmp └── test_main.cpp ├── compressonator_root.props ├── docs ├── Makefile ├── make.bat ├── make.sh ├── make_html.bat └── source │ ├── _static │ └── theme_overrides.css │ ├── analysis │ ├── index.rst │ └── media │ │ ├── cmp_v3.2_analysis_output.png │ │ ├── cmp_v3.2_analysis_table.png │ │ └── cmp_v3.2_run_time_analysis.png │ ├── bibliography.rst │ ├── build_from_source │ ├── build_instructions.rst │ └── index.rst │ ├── command_line_tool │ ├── commandline.rst │ └── index.rst │ ├── conf.py │ ├── developer_sdk │ ├── cmp_compressonator │ │ └── index.rst │ ├── cmp_core │ │ └── index.rst │ ├── cmp_framework │ │ └── index.rst │ ├── codecs │ │ └── index.rst │ ├── index.rst │ ├── media │ │ ├── analysis_data.png │ │ ├── batch_file_diagram.png │ │ ├── common_code_diagram.png │ │ ├── compressonatorapi.png │ │ ├── quality_perf_sdk.png │ │ └── sdk_diagram.png │ ├── mesh_compression │ │ └── index.rst │ └── mesh_optimization │ │ └── index.rst │ ├── gui_tool │ ├── getting_started │ │ ├── gettingstarted.rst │ │ ├── index.rst │ │ └── media │ │ │ ├── analysis_properties.jpg │ │ │ ├── compression_setting.jpg │ │ │ ├── compressonator_process_window.jpg │ │ │ ├── compressonator_project_explorer.jpg │ │ │ ├── compressonator_properties.jpg │ │ │ ├── compressonator_properties_view.jpg │ │ │ ├── compressonator_tree_view.jpg │ │ │ ├── compressonator_window.jpg │ │ │ ├── del_remove_window.jpg │ │ │ ├── difficon.png │ │ │ ├── image_diff_view.jpg │ │ │ ├── output.png │ │ │ ├── ruby_1view.jpg │ │ │ ├── ruby_compress_win_view.jpg │ │ │ ├── rubybmp.jpg │ │ │ ├── save_view.jpg │ │ │ └── view_img_diff.jpg │ ├── index.rst │ └── user_guide │ │ ├── 3dmodelcompression.rst │ │ ├── applicationoptions.rst │ │ ├── imageview.rst │ │ ├── index.rst │ │ ├── index_3dmodelcompression.rst │ │ ├── index_introduction.rst │ │ ├── index_texturecompression.rst │ │ ├── index_themainwindow.rst │ │ ├── introduction.rst │ │ ├── media │ │ ├── application_options.png │ │ ├── appsettings1.png │ │ ├── appsettings2.png │ │ ├── bc1_refine.png │ │ ├── csvfilesupport.png │ │ ├── cubemaps.png │ │ ├── globalsettings2.png │ │ ├── globalsettings3.png │ │ ├── globalsettings5.png │ │ ├── image1.png │ │ ├── image10.png │ │ ├── image100.png │ │ ├── image101.png │ │ ├── image102.png │ │ ├── image103.png │ │ ├── image104.png │ │ ├── image105.png │ │ ├── image106.png │ │ ├── image107.png │ │ ├── image108.png │ │ ├── image109.png │ │ ├── image11.png │ │ ├── image110.png │ │ ├── image111.png │ │ ├── image112.png │ │ ├── image113.png │ │ ├── image114.png │ │ ├── image115.png │ │ ├── image116.png │ │ ├── image117.png │ │ ├── image118.png │ │ ├── image119.png │ │ ├── image12.png │ │ ├── image120.png │ │ ├── image121.png │ │ ├── image122.png │ │ ├── image123.png │ │ ├── image124.png │ │ ├── image125.png │ │ ├── image126.png │ │ ├── image127.png │ │ ├── image128.png │ │ ├── image129.png │ │ ├── image13.png │ │ ├── image130.png │ │ ├── image131.png │ │ ├── image14.png │ │ ├── image15.png │ │ ├── image16.png │ │ ├── image17.png │ │ ├── image18.png │ │ ├── image19.png │ │ ├── image2.png │ │ ├── image20.png │ │ ├── image2020-3-17_13-39-6.png │ │ ├── image2020-3-17_13-43-45.png │ │ ├── image2020-3-26_14-19-1.png │ │ ├── image21.png │ │ ├── image22.png │ │ ├── image23.png │ │ ├── image24.png │ │ ├── image25.png │ │ ├── image26.png │ │ ├── image27.png │ │ ├── image28.png │ │ ├── image29.png │ │ ├── image3.png │ │ ├── image30.png │ │ ├── image31.png │ │ ├── image32.png │ │ ├── image33.png │ │ ├── image34.png │ │ ├── image35.png │ │ ├── image36.png │ │ ├── image37.png │ │ ├── image38.png │ │ ├── image39.png │ │ ├── image4.png │ │ ├── image40.png │ │ ├── image41.png │ │ ├── image42.png │ │ ├── image43.png │ │ ├── image435.png │ │ ├── image436.png │ │ ├── image44.png │ │ ├── image45.png │ │ ├── image46.png │ │ ├── image47.png │ │ ├── image48.png │ │ ├── image49.png │ │ ├── image5.png │ │ ├── image50.png │ │ ├── image51.png │ │ ├── image52.png │ │ ├── image53.png │ │ ├── image54.png │ │ ├── image55.png │ │ ├── image56.png │ │ ├── image57.png │ │ ├── image58.png │ │ ├── image59.png │ │ ├── image6.png │ │ ├── image60.png │ │ ├── image61.png │ │ ├── image62.png │ │ ├── image63.png │ │ ├── image64.png │ │ ├── image65.png │ │ ├── image66.png │ │ ├── image67.png │ │ ├── image68.png │ │ ├── image69.png │ │ ├── image7.png │ │ ├── image70.png │ │ ├── image71.png │ │ ├── image72.png │ │ ├── image73.png │ │ ├── image74.png │ │ ├── image75.png │ │ ├── image76.png │ │ ├── image77.png │ │ ├── image78.png │ │ ├── image79.png │ │ ├── image8.png │ │ ├── image80.png │ │ ├── image81.png │ │ ├── image82.png │ │ ├── image83.png │ │ ├── image84.png │ │ ├── image85.png │ │ ├── image86.png │ │ ├── image87.png │ │ ├── image88.png │ │ ├── image89.png │ │ ├── image9.png │ │ ├── image90.png │ │ ├── image91.png │ │ ├── image92.png │ │ ├── image93.png │ │ ├── image94.png │ │ ├── image95.png │ │ ├── image96.png │ │ ├── image97.png │ │ ├── image98.png │ │ ├── image99.png │ │ ├── psnr_location.png │ │ └── psnrdisplayfeature.png │ │ ├── messageoutput.rst │ │ ├── projectexplorer.rst │ │ ├── propertyview.rst │ │ ├── texturecompression.rst │ │ ├── toolbars.rst │ │ └── userguide.rst │ ├── index.rst │ ├── media │ └── acompress-128.png │ ├── revisions.rst │ └── support │ ├── contact.rst │ ├── license.rst │ └── media │ └── image119.png ├── examples ├── CMakeLists.txt ├── cmp_plugins │ ├── CMakeLists.txt │ ├── prototype.cpp │ └── prototype.h ├── cmp_prototype │ ├── CMakeLists.txt │ └── cmp_prototype.cpp ├── common │ ├── CMakeLists.txt │ ├── dds_helpers.cpp │ └── dds_helpers.h ├── core_example1 │ ├── CMakeLists.txt │ ├── core_example1.sln │ ├── core_example1.vcxproj │ ├── core_example1.vcxproj.filters │ └── coreexample.cpp ├── framework_example1 │ ├── CMakeLists.txt │ ├── framework_example1.cpp │ ├── framework_example1.sln │ ├── framework_example1.vcxproj │ └── framework_example1.vcxproj.filters ├── framework_example2 │ ├── CMakeLists.txt │ ├── framework_example2.cpp │ ├── framework_example2.sln │ ├── framework_example2.vcxproj │ └── framework_example2.vcxproj.filters ├── framework_example3 │ ├── CMakeLists.txt │ ├── framework_example3.cpp │ ├── framework_example3.sln │ ├── framework_example3.vcxproj │ └── framework_example3.vcxproj.filters ├── framework_example4 │ ├── CMakeLists.txt │ ├── copyfiles.cmake │ ├── framework_example4.cpp │ ├── framework_example4.sln │ ├── framework_example4.vcxproj │ └── framework_example4.vcxproj.filters ├── framework_example5 │ ├── CMakeLists.txt │ ├── framework_example5.cpp │ ├── framework_example5.sln │ ├── framework_example5.vcxproj │ └── framework_example5.vcxproj.filters ├── readme.md ├── sdk_example1 │ ├── CMakeLists.txt │ ├── sdk_example1.cpp │ ├── sdk_example1.sln │ ├── sdk_example1.vcxproj │ └── sdk_example1.vcxproj.filters ├── sdk_example2 │ ├── CMakeLists.txt │ ├── sdk_example2.cpp │ ├── sdk_example2.sln │ ├── sdk_example2.vcxproj │ └── sdk_example2.vcxproj.filters └── sdk_example3 │ ├── CMakeLists.txt │ ├── sdk_example3.cpp │ ├── sdk_example3.sln │ ├── sdk_example3.vcxproj │ └── sdk_example3.vcxproj.filters ├── external ├── CMakeLists.txt ├── brotlig │ └── CMakeLists.txt ├── cmake │ ├── CMakeLists.txt │ ├── customtargets │ │ ├── CMakeLists.txt │ │ ├── customtarget_catch2.cmake │ │ ├── customtarget_glew.cmake │ │ ├── customtarget_glslang.cmake │ │ ├── customtarget_libpng.cmake │ │ ├── customtarget_libtiff.cmake │ │ ├── customtarget_opencv.cmake │ │ ├── customtarget_openexr.cmake │ │ ├── customtarget_zlib.cmake │ │ └── dependency_vulkan.cmake │ └── dependencyinfo.cmake ├── directxtex │ └── CMakeLists.txt ├── glad │ ├── include │ │ ├── glad │ │ │ └── glad.h │ │ └── khr │ │ │ └── khrplatform.h │ ├── license.txt │ └── src │ │ └── glad.c ├── glew │ └── CMakeLists.txt ├── glfw │ └── CMakeLists.txt ├── glm │ └── CMakeLists.txt ├── imgui │ └── CMakeLists.txt ├── ktx │ └── CMakeLists.txt ├── opencv │ ├── CMakeLists.txt │ ├── debug │ │ └── CMakeLists.txt │ ├── opencv-clone-targets.cmake │ ├── opencv-include.cmake │ └── release │ │ └── CMakeLists.txt ├── openexr │ └── CMakeLists.txt ├── opengl │ └── CMakeLists.txt ├── qt5 │ └── CMakeLists.txt ├── rapidxml │ ├── CMakeLists.txt │ └── cmp_rapidxml.hpp ├── stb │ ├── LICENSE │ ├── stb_image.h │ └── stb_image_write.h ├── vulkan │ └── CMakeLists.txt └── zlib │ └── CMakeLists.txt ├── fetch_common.bat ├── gpu_decodelib.def ├── installer ├── amdcompress.bmp ├── amdcompresscli_64.aip ├── amdcompresscore_64.aip ├── amdcompressframework_64.aip ├── amdcompressgui_64.aip ├── amdcompresssdk_64.aip ├── amdcompresstools.bmp ├── amdcompresstools.pdn ├── appicon.ico └── compressonatorenduserlicenseagreement-win.rtf ├── license ├── astc │ └── license.txt ├── clilicense.txt ├── corelicense.txt ├── directxtex │ └── license ├── etcpack │ └── licence.txt ├── frameworklicense.txt ├── guilicense.txt ├── imgui │ └── license.txt ├── json │ └── license.txt ├── license.txt ├── license_file ├── opencv │ └── license.txt ├── openexr │ ├── license │ └── readme ├── readme.md └── sdklicense.txt ├── readme.md ├── runtime ├── bc6h_compression.cprj ├── bc6h_decompressed.cprj ├── bc7_compression.cprj ├── bc7_decompressed.cprj ├── example.bat ├── images │ ├── _image_credits.txt │ ├── balls.exr │ ├── ruby.bmp │ ├── ruby.dds │ ├── ruby.png │ ├── ruby.tga │ ├── ruby.tif │ └── ruby_alpha.tga ├── ktx.dll └── qt.conf ├── scripts ├── compressonatorcli ├── get_version.py └── update_version.py ├── usedefinitions.h ├── vsbuildALL.bat ├── vsclean.bat └── vsdev.bat /.gitattributes: -------------------------------------------------------------------------------- 1 | *.exr filter=lfs diff=lfs merge=lfs -text 2 | runtime/images/*.exr filter=lfs diff=lfs merge=lfs -text 3 | applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/media/envmap/*.dds filter=lfs diff=lfs merge=lfs -text 4 | external/brotlig/lib/*.lib filter=lfs diff=lfs merge=lfs -text 5 | internal/tests/input/** filter=lfs diff=lfs merge=lfs -text 6 | cmp_unittests/test_data/* filter=lfs diff=lfs merge=lfs -text 7 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # Specify filepatterns you want git to ignore. 2 | 3 | .dependencies-initialized 4 | *.log 5 | *.pdb 6 | *.pdb 7 | *.VC.db 8 | *.VC.VC.opendb 9 | *.vs 10 | *.vscode 11 | *CMakeLists.txt.user 12 | *vcxproj.user 13 | Applications/_Plugins/C3DModel_viewers/glTF_DX12_EX/GeneratedFiles/* 14 | Applications/_Plugins/C3DModel_viewers/glTF_OpenGL/GeneratedFiles/* 15 | Applications/CompressonatorCLI/Make/buildCLI_linux_package.sh 16 | Applications/CompressonatorGUI/GeneratedFiles/Debug_MD/* 17 | Applications/CompressonatorGUI/GeneratedFiles/qrc_CompressonatorGUI.cpp 18 | Applications/CompressonatorGUI/GeneratedFiles/Release_MD/* 19 | build-out/* 20 | docs/build/* 21 | External/build-out/* 22 | External/build/* 23 | external/brotlig/brotlig/build/* 24 | 25 | build/bin/* 26 | build/sdk/bin/* 27 | build/TEMP/* 28 | build/Debug* 29 | build/Release* 30 | 31 | */shaders/compiled/* 32 | internal/tests/output/* 33 | internal/tests/testenv/* 34 | internal/tests/scripts/temp/* 35 | __pycache__ 36 | *.aps 37 | transcode_temp.dds -------------------------------------------------------------------------------- /applications/_libs/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | set(FOLDER_NAME _Libs) 3 | 4 | add_subdirectory(cmp_math) 5 | add_subdirectory(cmp_mesh) 6 | add_subdirectory(cmp_meshoptimizer) 7 | add_subdirectory(gpu_decode) 8 | -------------------------------------------------------------------------------- /applications/_libs/cmp_math/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(CMP_Math) 3 | 4 | if(CMP_HOST_WINDOWS) 5 | target_compile_definitions(CMP_Math PUBLIC 6 | -DCMP_USE_XMMINTRIN 7 | ) 8 | endif() 9 | 10 | target_sources(CMP_Math PRIVATE 11 | 12 | cmp_math_common.cpp 13 | cmp_math_common.h 14 | cpu_extensions.cpp 15 | cpu_extensions.h 16 | jml.h 17 | jmlfuncs.cpp 18 | jmlfuncs.h 19 | jmlmatrix.h 20 | jmlscalar.h 21 | jmlssevec.h 22 | jmlvec2.h 23 | jmlvec3.h 24 | jrtcommon.h 25 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/mathmacros.h 26 | tootlepch.h 27 | ) 28 | 29 | target_include_directories(CMP_Math PUBLIC 30 | ./ 31 | ${PROJECT_SOURCE_DIR}/cmp_core/shaders 32 | ${PROJECT_SOURCE_DIR}/cmp_core/source 33 | ) 34 | 35 | target_link_libraries(CMP_Math PRIVATE 36 | # CMP_Core 37 | ) 38 | 39 | set_target_properties(CMP_Math PROPERTIES 40 | FOLDER ${PROJECT_FOLDER_SDK_LIBS} 41 | ) 42 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/clustering.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef CLUSTERING_H 7 | #define CLUSTERING_H 8 | 9 | enum ClusterResult 10 | { 11 | CLUSTER_OK, 12 | CLUSTER_OUT_OF_MEMORY ///< Out of memory 13 | }; 14 | 15 | /// Performs face clustering and returns an array with the cluster ID for each face 16 | ClusterResult Cluster(Soup* soup, UINT& nClusters, std::vector& cluster); 17 | 18 | /// Sorts faces by cluster 19 | bool SortFacesByCluster(Soup& soup, std::vector& clusterIDs, UINT* pFaceRemap); 20 | 21 | #endif 22 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/color.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef COLOR_H 7 | #define COLOR_H 8 | 9 | #include "matrix.h" 10 | 11 | // shorthand declarations 12 | typedef Matrix<3, 1, float> Color; 13 | 14 | inline Color operator*(const Color& u, const Color& v) 15 | { 16 | return Color(u[0] * v[0], u[1] * v[1], u[2] * v[2]); 17 | } 18 | 19 | #endif // COLOR_H 20 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/d3dwm.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef D3DWM_H 7 | #define D3DWM_H 8 | #ifdef _WIN32 9 | #include 10 | 11 | #ifdef _DX11_1_ 12 | #include 13 | #else 14 | #include 15 | #endif 16 | 17 | class D3DWindow; 18 | 19 | int D3DWMOpen(void); 20 | int D3DWMStartIdle(D3DWindow* window); 21 | int D3DWMStopIdle(D3DWindow* window); 22 | HWND D3DWMCreateWindow(const char* name, D3DWindow* window); 23 | LRESULT CALLBACK D3DMsgProc(HWND hWnd, UINT uMsg, UINT wParam, LONG lParam); 24 | int D3DWMResetWindow(D3DWindow* window); 25 | int D3DWMDestroyWindow(D3DWindow* window); 26 | int D3DWMClose(void); 27 | 28 | #endif // D3DWM_H 29 | #endif 30 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/error.c: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #include "tootlepch.h" 7 | 8 | void error_output(const char* fmt, ...) 9 | { 10 | // disable all console output if ERROR_SILENT is defined 11 | #ifndef ERROR_SILENT 12 | va_list ap; 13 | va_start(ap, fmt); 14 | vfprintf(stderr, fmt, ap); 15 | va_end(ap); 16 | #else 17 | (void)fmt; 18 | #endif 19 | } 20 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/feedback.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | 7 | #ifndef _TOOTLE_FEEDBACK_H_ 8 | #define _TOOTLE_FEEDBACK_H_ 9 | 10 | typedef struct _t_edge 11 | { 12 | int from, to, cost; 13 | } t_edge; 14 | 15 | int feedback(int nVerts, int nArcs, t_edge* graph, int* order); 16 | 17 | #endif -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/fit.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef FIT_H 7 | #define FIT_H 8 | 9 | #include "vector.h" 10 | 11 | bool RobustFit(const std::vector& vertex, Vector3* ucenter, float* usize); 12 | 13 | bool BBoxFit(const std::vector& vertex, Vector3* ucenter, float* usize); 14 | 15 | bool BBoxFit(const std::vector& vertex, const int* ind, int iStart, int nTris, Vector3* ucenter, Vector3* udiag, float* usize); 16 | 17 | #endif 18 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/heap.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef HEAP_H 7 | #define HEAP_H 8 | 9 | /* include file for module heap.c */ 10 | 11 | typedef struct _t_heap* p_heap; 12 | typedef int t_heap_cost; 13 | typedef size_t t_heap_key; 14 | 15 | #ifdef __cplusplus 16 | extern "C" { 17 | #endif 18 | 19 | int heap_create(p_heap* H, t_heap_key _max); 20 | int heap_destroy(p_heap* H); 21 | t_heap_key heap_size(p_heap* H); 22 | int heap_insert(p_heap* H, t_heap_key key, t_heap_cost cost); 23 | t_heap_key heap_pop(p_heap* H, t_heap_cost* cost); 24 | int heap_remove(p_heap* H, t_heap_key key); 25 | t_heap_key heap_gettop(p_heap* H, t_heap_cost* cost); 26 | t_heap_key heap_size(p_heap* H); 27 | int heap_update(p_heap* H, t_heap_key key, t_heap_cost cost); 28 | t_heap_key heap_position(p_heap* H, t_heap_key key); 29 | 30 | #ifdef __cplusplus 31 | } 32 | #endif 33 | 34 | #endif 35 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/jrt/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(CMP_Mesh PRIVATE 3 | 4 | jrtboundingbox.cpp 5 | jrtboundingbox.h 6 | jrtcamera.cpp 7 | jrtcamera.h 8 | jrtcommon.h 9 | jrtcore.cpp 10 | jrtcore.h 11 | jrtcoreutils.cpp 12 | jrtcoreutils.h 13 | jrth2kdtreebuilder.cpp 14 | jrth2kdtreebuilder.h 15 | jrtheuristickdtreebuilder.cpp 16 | jrtheuristickdtreebuilder.h 17 | jrtkdtree.cpp 18 | jrtkdtree.h 19 | jrtkdtreebuilder.cpp 20 | jrtkdtreebuilder.h 21 | jrtmesh.cpp 22 | jrtmesh.h 23 | jrtorthocamera.cpp 24 | jrtorthocamera.h 25 | jrtppmimage.cpp 26 | jrtppmimage.h 27 | jrttriangleintersection.cpp 28 | jrttriangleintersection.h 29 | ) 30 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/souptomesh.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #include "tootlepch.h" 7 | #include "souptomesh.h" 8 | 9 | int SoupToMesh(Soup* soup, Mesh* mesh) 10 | { 11 | if (soup->v().size() > 0) 12 | { 13 | mesh->v(soup->v()); 14 | } 15 | 16 | if (soup->n().size() > 0) 17 | { 18 | mesh->n(soup->n()); 19 | } 20 | 21 | if (soup->c().size() > 0) 22 | { 23 | mesh->c(soup->c()); 24 | } 25 | 26 | if (soup->vc().size() > 0) 27 | { 28 | mesh->vc(soup->vc()); 29 | } 30 | 31 | if (soup->t().size() > 0) 32 | { 33 | mesh->t(soup->t()); 34 | } 35 | 36 | mesh->ae().resize(0); 37 | mesh->vv().resize(0); 38 | return 1; 39 | } -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/souptomesh.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef SOUPTOMESH_H 7 | #define SOUPTOMESH_H 8 | 9 | #include "mesh.h" 10 | #include "soup.h" 11 | 12 | int SoupToMesh(Soup* soup, Mesh* mesh); 13 | 14 | #endif -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/timer.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #include "tootlepch.h" 7 | #ifdef _WIN32 8 | #include 9 | #else 10 | #include 11 | #include 12 | #endif 13 | 14 | #include "timer.h" 15 | 16 | Timer::Timer() 17 | { 18 | Reset(); 19 | } 20 | 21 | void Timer::Reset(void) 22 | { 23 | time = Get(); 24 | } 25 | 26 | double Timer::GetElapsed(void) 27 | { 28 | return Get() - time; 29 | } 30 | 31 | double Timer::Get(void) 32 | { 33 | #ifdef _WIN32 34 | FILETIME ft; 35 | GetSystemTimeAsFileTime(&ft); 36 | return ft.dwLowDateTime / 1.0e7 + ft.dwHighDateTime * (4294967296.0 / 1.0e7); 37 | #else 38 | struct timeval v; 39 | gettimeofday(&v, (struct timezone*)NULL); 40 | return v.tv_sec + v.tv_usec / 1.0e6; 41 | #endif 42 | } 43 | -------------------------------------------------------------------------------- /applications/_libs/cmp_mesh/timer.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef _TIMER_H 7 | #define _TIMER_H 8 | 9 | class Timer 10 | { 11 | public: 12 | Timer(); 13 | void Reset(void); 14 | double GetElapsed(void); 15 | double Get(void); 16 | 17 | private: 18 | double time; 19 | }; 20 | 21 | #endif // _TIME_H 22 | -------------------------------------------------------------------------------- /applications/_libs/cmp_meshoptimizer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(extern_meshoptimizer) 2 | 3 | target_sources(extern_meshoptimizer PUBLIC 4 | indexcodec.cpp 5 | indexgenerator.cpp 6 | meshoptimizer.h 7 | overdrawanalyzer.cpp 8 | overdrawoptimizer.cpp 9 | simplifier.cpp 10 | stripifier.cpp 11 | vcacheanalyzer.cpp 12 | vcacheoptimizer.cpp 13 | vfetchanalyzer.cpp 14 | vfetchoptimizer.cpp 15 | ) 16 | 17 | target_include_directories(extern_meshoptimizer PUBLIC 18 | ./ 19 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 20 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 21 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 22 | 23 | ) 24 | 25 | set_target_properties(extern_meshoptimizer PROPERTIES FOLDER ${PROJECT_FOLDER_SDK_EXTERNAL}) 26 | 27 | 28 | -------------------------------------------------------------------------------- /applications/_libs/cmp_meshoptimizer/license.md: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2016-2017 Arseny Kapoulkine 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /applications/_libs/gpu_decode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(GPU_DECODE_H 2 | gpu_decodebase.cpp 3 | gpu_decode.cpp 4 | ) 5 | 6 | set(GPU_DECODE_SRC 7 | gpu_decodebase.h 8 | gpu_decode.h 9 | ) 10 | 11 | add_library(CMP_GpuDecode STATIC ${GPU_DECODE_H} ${GPU_DECODE_SRC}) 12 | 13 | target_include_directories(CMP_GpuDecode PRIVATE 14 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 16 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 17 | ) 18 | 19 | set_target_properties(CMP_GpuDecode PROPERTIES FOLDER ${PROJECT_FOLDER_SDK_LIBS}) 20 | -------------------------------------------------------------------------------- /applications/_plugins/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # ======================================================================= 2 | 3 | set(FOLDER_NAME _Plugins_static) 4 | 5 | add_subdirectory(c3dmodel_loaders) 6 | add_subdirectory(ccmp_encode) 7 | add_subdirectory(ccmp_sdk) 8 | add_subdirectory(cgpudecode) 9 | add_subdirectory(cimage) 10 | add_subdirectory(cmesh) 11 | add_subdirectory(common) 12 | 13 | if (OPTION_BUILD_GUI) 14 | add_subdirectory(c3dmodel_viewers) 15 | endif() 16 | 17 | set(FOLDER_NAME _Plugins_dynamic) 18 | 19 | add_subdirectory(cmp_gpu) 20 | 21 | if (OPTION_CMP_DIRECTX) 22 | add_subdirectory(cfilter) 23 | endif() 24 | 25 | if (OPTION_BUILD_APPS_CMP_CAS) 26 | add_subdirectory(cfilter_fx) 27 | endif() 28 | 29 | 30 | # ======================================================================= 31 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_C3DModel_Loaders INTERFACE) 3 | 4 | if (CMP_HOST_WINDOWS) 5 | 6 | if(LIB_BUILD_MESHCOMPRESSOR) 7 | add_subdirectory(drc) 8 | endif() 9 | add_subdirectory(gltf_20) 10 | add_subdirectory(obj) 11 | 12 | if(LIB_BUILD_MESHCOMPRESSOR) 13 | target_link_libraries(Plugin_C3DModel_Loaders INTERFACE 14 | Plugin_C3DModel_Loaders_drc 15 | Plugin_C3DModel_Loaders_glTF_20 16 | Plugin_C3DModel_Loaders_obj 17 | ) 18 | else() 19 | target_link_libraries(Plugin_C3DModel_Loaders INTERFACE 20 | Plugin_C3DModel_Loaders_glTF_20 21 | Plugin_C3DModel_Loaders_obj 22 | ) 23 | endif() 24 | 25 | target_compile_definitions(Plugin_C3DModel_Loaders INTERFACE PLUGIN_MODEL_LOADERS=1) 26 | endif() 27 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/drc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(ModelLoader_drc SHARED) 3 | 4 | target_sources(ModelLoader_drc PRIVATE 5 | 6 | modelloader_drc.cpp 7 | modelloader_drc.h 8 | ) 9 | 10 | target_link_libraries(ModelLoader_drc PRIVATE 11 | CMP_Compressonator 12 | CMP_Framework 13 | ) 14 | 15 | # Find the QtWidgets library 16 | find_package(Qt5 REQUIRED COMPONENTS Core Widgets HINTS ${QT_DIR}) 17 | 18 | target_include_directories(ModelLoader_drc PUBLIC 19 | ./ 20 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 21 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 22 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 23 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshoptimizer 24 | ) 25 | 26 | target_compile_definitions(ModelLoader_drc PRIVATE BUILD_AS_PLUGIN_DLL=1) 27 | 28 | set_target_properties(ModelLoader_drc PROPERTIES 29 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_DYNAMIC} 30 | RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/debug/plugins" 31 | RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/release/plugins" 32 | ) 33 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/drc/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo on 10 | echo "obj dependencies copy done" 11 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/gltf_20/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo on 10 | echo "glTF loader dependencies copy done" 11 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/obj/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(ModelLoader_obj SHARED) 3 | 4 | file(GLOB_RECURSE SRCS 5 | 6 | "*.cpp" 7 | "*.h" 8 | ) 9 | 10 | target_sources(ModelLoader_obj PRIVATE 11 | 12 | ${SRCS} 13 | ) 14 | 15 | target_link_libraries(ModelLoader_obj PRIVATE 16 | CMP_Compressonator 17 | CMP_Framework 18 | CMP_Common 19 | ) 20 | 21 | target_include_directories(ModelLoader_obj PUBLIC 22 | ./ 23 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 24 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 25 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 26 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshoptimizer 27 | ) 28 | 29 | target_compile_definitions(ModelLoader_obj PRIVATE BUILD_AS_PLUGIN_DLL=1) 30 | 31 | set_target_properties(ModelLoader_obj PROPERTIES 32 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_DYNAMIC} 33 | RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/debug/plugins" 34 | RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/release/plugins" 35 | ) 36 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_loaders/obj/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo on 10 | echo "obj dependencies copy done" 11 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_C3DModel_Viewers INTERFACE) 3 | 4 | if (OPTION_CMP_DIRECTX) 5 | add_subdirectory(gltf_dx12_ex) 6 | target_link_libraries(Plugin_C3DModel_Viewers INTERFACE 7 | 8 | Plugin_C3DModel_Viewers_glTF_DX12_EX 9 | ) 10 | endif() 11 | 12 | if (CMP_HOST_WINDOWS) 13 | if (OPTION_CMP_OPENGL) 14 | add_subdirectory(gltf_opengl) 15 | target_link_libraries(Plugin_C3DModel_Viewers INTERFACE 16 | 17 | Plugin_C3DModel_Viewers_glTF_OpenGL 18 | ) 19 | endif() 20 | endif() 21 | 22 | if (OPTION_CMP_VULKAN) 23 | add_subdirectory(vulkan) 24 | target_link_libraries(Plugin_C3DModel_Viewers INTERFACE 25 | 26 | Plugin_C3DModel_Viewers_Vulkan 27 | ) 28 | endif() 29 | 30 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/copyfiles.cmake: -------------------------------------------------------------------------------- 1 | 2 | macro(gltf_dx12_copy_files EXECUTABLE_NAME PLUGINS_PATH) 3 | 4 | set(CURRENT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/Applications/_Plugins/C3DModel_viewers/glTF_DX12_EX) 5 | 6 | file(GLOB_RECURSE SHADERS ${CURRENT_SOURCE_DIR}/DX12Util/shaders/*) 7 | foreach(shader ${SHADERS}) 8 | file(RELATIVE_PATH asset ${CURRENT_SOURCE_DIR}/DX12Util ${shader}) 9 | cmp_copy_to_output(${EXECUTABLE_NAME} ${shader} ${PLUGINS_PATH}/${asset}) 10 | endforeach() 11 | 12 | file(GLOB_RECURSE MEDIA ${CURRENT_SOURCE_DIR}/media/*) 13 | foreach(media ${MEDIA}) 14 | file(RELATIVE_PATH asset ${CURRENT_SOURCE_DIR} ${media}) 15 | cmp_copy_to_output(${EXECUTABLE_NAME} ${media} ${PLUGINS_PATH}/${asset}) 16 | endforeach() 17 | 18 | endmacro() 19 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/dx12util/shaders/tonemapping.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/dx12util/shaders/tonemapping.hlsl -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/media/envmap/brdf.dds: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:a3cdcb799f6ca4987bf53e3810994224b59866b9c7408ffc917735c47361fb06 3 | size 262272 4 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/media/envmap/diffuse.dds: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:91b4ec271629a66409c8cb350b87492acadaf110906f5a8534300573e0aeb299 3 | size 393344 4 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/media/envmap/readme.txt: -------------------------------------------------------------------------------- 1 | "brdf.dds generated using https://github.com/HectorMF/BRDFGenerator" -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_dx12_ex/media/envmap/specular.dds: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:143f820fdb78924e9bc4f2cea966e323e21942d1f50e5f77131ac30c794f75f4 3 | size 8388728 4 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/gltf_opengl/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo on 10 | echo "glTF_OpenGL dependencies copy done" 11 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/vulkan/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo on 10 | 11 | echo on 12 | IF NOT EXIST %BUILD_OUTDIR%shaders mkdir %BUILD_OUTDIR%shaders 13 | XCopy /r /d /y "%BUILD_PROJECTDIR%..\Util\shaders\glTF20-frag_vk.glsl" %BUILD_OUTDIR%shaders\ 14 | XCopy /r /d /y "%BUILD_PROJECTDIR%..\Util\shaders\glTF20-vert_vk.glsl" %BUILD_OUTDIR%shaders\ 15 | XCopy /r /d /y "%BUILD_PROJECTDIR%..\Util\shaders\shadows-frag_vk.glsl" %BUILD_OUTDIR%shaders\ 16 | XCopy /r /d /y "%BUILD_PROJECTDIR%..\Util\shaders\shadows-vert_vk.glsl" %BUILD_OUTDIR%shaders\ 17 | 18 | echo "glTF_Vulkan dependencies copy done" 19 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/vulkan/copyfiles.cmake: -------------------------------------------------------------------------------- 1 | 2 | macro(gltf_vulkan_copy_files EXECUTABLE_NAME PLUGINS_PATH) 3 | 4 | set(CURRENT_SOURCE_DIR ${PROJECT_SOURCE_DIR}/Applications/_Plugins/C3DModel_viewers/Vulkan) 5 | 6 | file(GLOB_RECURSE SHADERS ${CURRENT_SOURCE_DIR}/Util/shaders/*) 7 | 8 | foreach(shader ${SHADERS}) 9 | file(RELATIVE_PATH asset ${CURRENT_SOURCE_DIR}/Util ${shader}) 10 | cmp_copy_to_output(${EXECUTABLE_NAME} ${shader} ${PLUGINS_PATH}/${asset}) 11 | endforeach() 12 | endmacro() 13 | -------------------------------------------------------------------------------- /applications/_plugins/c3dmodel_viewers/vulkan/util/shaders/shadows-frag_vk.glsl: -------------------------------------------------------------------------------- 1 | #version 450 2 | 3 | #extension GL_ARB_separate_shader_objects : enable 4 | #extension GL_ARB_shading_language_420pack : enable 5 | 6 | precision highp float; 7 | 8 | 9 | void main() 10 | { 11 | 12 | } 13 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_encode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CCMP_Encode) 3 | 4 | target_sources(Plugin_CCMP_Encode PRIVATE 5 | 6 | hpc/ccpu_hpc.cpp 7 | hpc/ccpu_hpc.h 8 | hpc/cmp_hpc.cpp 9 | hpc/cmp_hpc.h 10 | hpc/compute_cpu_hpc.cpp 11 | hpc/compute_cpu_hpc.h 12 | ) 13 | 14 | target_include_directories(Plugin_CCMP_Encode PUBLIC 15 | ./ 16 | ./hpc 17 | ) 18 | 19 | target_link_libraries(Plugin_CCMP_Encode PRIVATE 20 | 21 | CMP_Common 22 | CompressonatorLIB 23 | 24 | Plugin_TCPluginAPI 25 | Plugin_Common_QueryPerformance 26 | ) 27 | 28 | set_target_properties(Plugin_CCMP_Encode PROPERTIES FOLDER ${FOLDER_NAME}) 29 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CCMP_SDK) 3 | 4 | add_subdirectory(bc1) 5 | add_subdirectory(bc2) 6 | add_subdirectory(bc3) 7 | add_subdirectory(bc4) 8 | add_subdirectory(bc5) 9 | add_subdirectory(bc6) 10 | add_subdirectory(bc7) 11 | 12 | if (OPTION_CMP_GTC) 13 | add_subdirectory(gtc) 14 | endif() 15 | 16 | if (OPTION_CMP_APC) 17 | add_subdirectory(apc) 18 | endif() 19 | 20 | if (OPTION_BUILD_BROTLIG) 21 | add_subdirectory(brlg) 22 | endif() 23 | 24 | target_include_directories(Plugin_CCMP_SDK PUBLIC 25 | ./ 26 | ) 27 | 28 | target_link_libraries(Plugin_CCMP_SDK PRIVATE 29 | 30 | CompressonatorLIB 31 | CMP_Core 32 | CMP_Math 33 | 34 | Plugin_CMesh_Mesh_Optimizer 35 | Plugin_PluginManager 36 | Plugin_Common_HPCCompress 37 | 38 | CMP_Mesh 39 | extern_meshoptimizer 40 | GPU_Decode 41 | ) 42 | 43 | set_target_properties(Plugin_CCMP_SDK PROPERTIES FOLDER ${FOLDER_NAME}) 44 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc1.cpp 5 | bc1.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc2.cpp 5 | bc2.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc3/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc3.cpp 5 | bc3.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc4/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc4.cpp 5 | bc4.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc5/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc5.cpp 5 | bc5.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc6/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc6h.cpp 5 | bc6h.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc7/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | 4 | bc7.cpp 5 | bc7.h 6 | ) 7 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/bc7/bc7_encode_kernel.aspm_build: -------------------------------------------------------------------------------- 1 | // This file is used to set Visual Studio Custom Build Options for BC7_Encode 2 | //--------------------------------------------------------------------------- 3 | // Platform x64 Command Line 4 | // $(ProjectDir)../../../../../Utils/ispc -O2 "$(ProjectDir)../%(Filename).cpp" -o "$(TargetDir)%(Filename).obj" -h "$(ProjectDir)../%(Filename)_spmd.h" --target=sse2,sse4,avx,avx2 --opt=fast-math --arch=x86-64 5 | // Platform Win32:Command Line 6 | // $(ProjectDir)../../../../../Utils/ispc -O2 "$(ProjectDir)../%(Filename).cpp" -o "$(TargetDir)%(Filename).obj" -h "$(ProjectDir)../%(Filename)_spmd.h" --arch=x86 --target=sse2,sse4,avx,avx2 --opt=fast-math 7 | // Outputs 8 | // $(TargetDir)%(Filename).obj;$(TargetDir)%(Filename)_sse2.obj;$(TargetDir)%(Filename)_sse4.obj;$(TargetDir)%(Filename)_avx.obj;$(TargetDir)%(Filename)_avx2.obj; 9 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/brlg/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | target_sources(Plugin_CCMP_SDK PRIVATE 3 | codec_brlg.cpp 4 | codec_brlg.h 5 | ) 6 | -------------------------------------------------------------------------------- /applications/_plugins/ccmp_sdk/brlg/CopyFiles.bat: -------------------------------------------------------------------------------- 1 | REM gets the output dir 2 | echo --BRLG-- 3 | set BUILD_OUTDIR=%1 4 | echo %BUILDDIR% 5 | REM get the batch files dir 6 | SET mypath=%~dp0 7 | echo %mypath:~0,-1% 8 | 9 | IF NOT EXIST %BUILD_OUTDIR%Compute mkdir %BUILD_OUTDIR%Compute 10 | 11 | del %BUILD_OUTDIR%\Compute\GT_Encode_Kernel.cpp.cmp 12 | 13 | XCopy /r /d /y "%mypath:~0,-1%\BRLG_Encode_Kernel.h" %BUILD_OUTDIR%\Compute\ 14 | XCopy /r /d /y "%mypath:~0,-1%\BRLG_Encode_Kernel.cpp" %BUILD_OUTDIR%\Compute\ 15 | 16 | XCopy /r /d /y "%mypath:~0,-1%\..\..\Common\Common_Def.h" %BUILD_OUTDIR%\Compute\ 17 | 18 | echo "Dependencies copied done" 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /applications/_plugins/cgpudecode/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CGPUDecode INTERFACE) 3 | 4 | if (OPTION_CMP_DIRECTX) 5 | add_subdirectory(directx) 6 | target_link_libraries(Plugin_CGPUDecode INTERFACE Plugin_CGPUDecode_DirectX) 7 | endif() 8 | 9 | if (OPTION_CMP_OPENGL) 10 | add_subdirectory(opengl) 11 | target_link_libraries(Plugin_CGPUDecode INTERFACE Plugin_CGPUDecode_OpenGL) 12 | endif() 13 | 14 | if (OPTION_CMP_VULKAN) 15 | add_subdirectory(vulkan) 16 | target_link_libraries(Plugin_CGPUDecode INTERFACE Plugin_CGPUDecode_Vulkan) 17 | endif() 18 | -------------------------------------------------------------------------------- /applications/_plugins/cgpudecode/opengl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(GPUDecode_OpenGL SHARED) 3 | 4 | target_sources(GPUDecode_OpenGL PUBLIC 5 | 6 | copengl.cpp 7 | copengl.h 8 | gpu_opengl.cpp 9 | gpu_opengl.h 10 | shader.h 11 | ) 12 | 13 | 14 | target_include_directories(GPUDecode_OpenGL PRIVATE 15 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 16 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 17 | ${PROJECT_SOURCE_DIR}/applications/_libs/gpu_decode 18 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 19 | ) 20 | 21 | target_link_libraries(GPUDecode_OpenGL 22 | 23 | PRIVATE 24 | CMP_Compressonator 25 | CMP_Framework 26 | CMP_GpuDecode 27 | 28 | ExtOpenGL 29 | ExtGLEW 30 | 31 | INTERFACE 32 | ExtGLEW 33 | ) 34 | 35 | target_compile_definitions(GPUDecode_OpenGL PRIVATE BUILD_AS_PLUGIN_DLL=1) 36 | 37 | set_target_properties(GPUDecode_OpenGL PROPERTIES 38 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_DYNAMIC} 39 | RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/debug/plugins" 40 | RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/release/plugins" 41 | ) 42 | -------------------------------------------------------------------------------- /applications/_plugins/cgpudecode/vulkan/hlsl.cmd: -------------------------------------------------------------------------------- 1 | fxc ddsview.fx /nologo /EVS /Tvs_4_1 /Fhdxshaders\vs.h 2 | fxc ddsview.fx /nologo /EPS_1D /Tps_4_1 /Fhdxshaders\ps1D.h 3 | fxc ddsview.fx /nologo /EPS_1DArray /Tps_4_1 /Fhdxshaders\ps1Darray.h 4 | fxc ddsview.fx /nologo /EPS_2D /Tps_4_1 /Fhdxshaders\ps2D.h 5 | fxc ddsview.fx /nologo /EPS_2DArray /Tps_4_1 /Fhdxshaders\ps2Darray.h 6 | fxc ddsview.fx /nologo /EPS_3D /Tps_4_1 /Fhdxshaders\ps3D.h 7 | fxc ddsview.fx /nologo /EPS_Cube /Tps_4_1 /Fhdxshaders\psCube.h 8 | 9 | -------------------------------------------------------------------------------- /applications/_plugins/cgpudecode/vulkan/vk_computeshader/texture.frag.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/_plugins/cgpudecode/vulkan/vk_computeshader/texture.frag.spv -------------------------------------------------------------------------------- /applications/_plugins/cgpudecode/vulkan/vk_computeshader/texture.vert.spv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/_plugins/cgpudecode/vulkan/vk_computeshader/texture.vert.spv -------------------------------------------------------------------------------- /applications/_plugins/cimage/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CImage INTERFACE) 3 | 4 | add_subdirectory(dds) 5 | add_subdirectory(exr) 6 | add_subdirectory(tga) 7 | add_subdirectory(binary) 8 | 9 | set(CIMAGE_PLUGINS "") 10 | 11 | if (OPTION_BUILD_ASTC) 12 | add_subdirectory(astc) 13 | list(APPEND CIMAGE_PLUGINS Plugin_CImage_ASTC) 14 | endif() 15 | 16 | if (OPTION_BUILD_KTX2) 17 | add_subdirectory(ktx) 18 | list(APPEND CIMAGE_PLUGINS Plugin_CImage_KTX) 19 | endif() 20 | 21 | list(APPEND CIMAGE_PLUGINS 22 | Plugin_CImage_DDS 23 | Plugin_CImage_EXR 24 | Plugin_CImage_TGA 25 | Plugin_CIMAGE_BINARY 26 | ) 27 | 28 | target_link_libraries(Plugin_CImage INTERFACE 29 | ${CIMAGE_PLUGINS} 30 | ) 31 | 32 | #set_target_properties(Plugin_CImage PROPERTIES FOLDER ${FOLDER_NAME}) -------------------------------------------------------------------------------- /applications/_plugins/cimage/astc/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | add_library(Image_ASTC STATIC "") 4 | 5 | target_sources(Image_ASTC 6 | PRIVATE 7 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_pluginapi.h 8 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_plugininternal.h 9 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_plugininternal.cpp 10 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/utilfuncs.h 11 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/utilfuncs.cpp 12 | ./castc.cpp 13 | ./castc.h 14 | ) 15 | 16 | target_include_directories(Image_ASTC 17 | PRIVATE 18 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 19 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 20 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 21 | ) 22 | 23 | if (UNIX) 24 | target_compile_definitions(Image_ASTC PRIVATE _LINUX) 25 | endif() 26 | 27 | set_target_properties(Image_ASTC PROPERTIES FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC}) 28 | 29 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/binary/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | add_library(Image_BINARY STATIC "") 4 | 5 | target_sources(Image_BINARY 6 | PRIVATE 7 | binary.cpp 8 | binary.h 9 | ) 10 | 11 | target_include_directories(Image_BINARY 12 | PRIVATE 13 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 14 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 15 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 16 | ${PROJECT_SOURCE_DIR}/applications/_plugins/cimage/brlg 17 | ) 18 | 19 | target_link_libraries(Image_BINARY 20 | PRIVATE 21 | CMP_Compressonator 22 | ) 23 | 24 | set_target_properties(Image_BINARY PROPERTIES 25 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC} 26 | ) 27 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/brlg/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | add_library(Image_BRLG STATIC "") 4 | 5 | target_sources(Image_BRLG 6 | PRIVATE 7 | brlg.cpp 8 | brlg.h 9 | ) 10 | 11 | target_include_directories(Image_BRLG 12 | PRIVATE 13 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 14 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 15 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 16 | ) 17 | 18 | target_link_libraries(Image_BRLG 19 | PRIVATE 20 | CMP_Compressonator 21 | ) 22 | 23 | set_target_properties(Image_BRLG PROPERTIES 24 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC} 25 | ) 26 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/dds/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | add_library(Image_DDS STATIC "") 4 | 5 | target_sources(Image_DDS 6 | PRIVATE 7 | dds.cpp 8 | dds.h 9 | dds_dx10.cpp 10 | dds_dx10.h 11 | dds_file.cpp 12 | dds_file.h 13 | dds_helpers.cpp 14 | dds_helpers.h 15 | ) 16 | 17 | target_include_directories(Image_DDS 18 | PRIVATE 19 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 20 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 21 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 22 | ) 23 | 24 | target_link_libraries(Image_DDS 25 | PRIVATE 26 | CMP_Compressonator 27 | ) 28 | 29 | set_target_properties(Image_DDS PROPERTIES 30 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC} 31 | ) 32 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/ktx/ktx1.def: -------------------------------------------------------------------------------- 1 | ; TGA.def : Declares the module parameters for the DLL. 2 | 3 | LIBRARY TGA 4 | 5 | EXPORTS 6 | TC_PluginInitialise 7 | TC_PluginGetVersion 8 | TC_PluginLoad 9 | TC_PluginUnload 10 | TC_PluginGetAboutInfo 11 | TC_PluginGetHelpInfo 12 | 13 | TC_PluginFileLoadTexture 14 | TC_PluginFileSaveTexture 15 | TC_PluginFileSupportsFormat 16 | TC_PluginFileSupportsMipLevels 17 | TC_PluginFileGetFileSaveParametersDialog 18 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/ktx2/ktx2.def: -------------------------------------------------------------------------------- 1 | ; TGA.def : Declares the module parameters for the DLL. 2 | 3 | LIBRARY TGA 4 | 5 | EXPORTS 6 | TC_PluginInitialise 7 | TC_PluginGetVersion 8 | TC_PluginLoad 9 | TC_PluginUnload 10 | TC_PluginGetAboutInfo 11 | TC_PluginGetHelpInfo 12 | 13 | TC_PluginFileLoadTexture 14 | TC_PluginFileSaveTexture 15 | TC_PluginFileSupportsFormat 16 | TC_PluginFileSupportsMipLevels 17 | TC_PluginFileGetFileSaveParametersDialog 18 | -------------------------------------------------------------------------------- /applications/_plugins/cimage/tga/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.10) 2 | 3 | add_library(Image_TGA STATIC "") 4 | 5 | target_sources(Image_TGA 6 | PRIVATE 7 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_pluginapi.h 8 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_plugininternal.h 9 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/tc_plugininternal.cpp 10 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/utilfuncs.h 11 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/utilfuncs.cpp 12 | ./tga.cpp 13 | ./tga.h 14 | ) 15 | 16 | target_include_directories(Image_TGA 17 | PRIVATE 18 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 19 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 20 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 21 | ${PROJECT_SOURCE_DIR}/external/stb 22 | ) 23 | 24 | if (UNIX) 25 | target_compile_definitions(Image_TGA PRIVATE _LINUX) 26 | endif() 27 | 28 | set_target_properties(Image_TGA PROPERTIES FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_STATIC}) 29 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CMesh INTERFACE) 3 | 4 | add_subdirectory(mesh_compressor) 5 | add_subdirectory(mesh_optimizer) 6 | 7 | target_link_libraries(Plugin_CMesh INTERFACE 8 | Plugin_CMesh_Mesh_Compressor 9 | Plugin_CMesh_Mesh_Optimizer 10 | ) 11 | 12 | if (OPTION_CMP_DIRECTX) 13 | add_subdirectory(tootle) 14 | target_link_libraries(Plugin_CMesh INTERFACE 15 | Plugin_CMesh_Tootle 16 | ) 17 | endif() 18 | 19 | #set_target_properties(Plugin_CMesh PROPERTIES FOLDER ${FOLDER_NAME}) 20 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/mesh_compressor/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Mesh_Compressor SHARED) 3 | 4 | target_sources(Mesh_Compressor 5 | PRIVATE 6 | mesh_compressor.cpp 7 | mesh_compressor.h 8 | ) 9 | 10 | target_link_libraries(Mesh_Compressor 11 | PRIVATE 12 | CMP_Framework 13 | # CMP_MeshCompressor 14 | ) 15 | 16 | target_include_directories(Mesh_Compressor PUBLIC 17 | PRIVATE 18 | ./ 19 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 20 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 21 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 22 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_mesh 23 | # ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshcompressor/draco/src 24 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshoptimizer 25 | ) 26 | 27 | 28 | target_compile_definitions(Mesh_Compressor PRIVATE BUILD_AS_PLUGIN_DLL=1) 29 | 30 | set_target_properties(Mesh_Compressor PROPERTIES 31 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_DYNAMIC} 32 | RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/debug/plugins" 33 | RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/release/plugins" 34 | ) 35 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/mesh_compressor/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo "Mesh Optimization dependencies copy done" 10 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/mesh_optimizer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Mesh_Optimizer SHARED) 3 | 4 | target_sources(Mesh_Optimizer 5 | PRIVATE 6 | mesh_optimizer.h 7 | mesh_optimizer.cpp 8 | ) 9 | 10 | target_include_directories(Mesh_Optimizer 11 | INTERFACE 12 | ./ 13 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 14 | ) 15 | 16 | target_link_libraries(Mesh_Optimizer 17 | PRIVATE 18 | CMP_Compressonator 19 | CMP_Framework 20 | extern_meshoptimizer 21 | ) 22 | 23 | target_compile_definitions(Mesh_Optimizer PRIVATE BUILD_AS_PLUGIN_DLL=1) 24 | 25 | set_target_properties(Mesh_Optimizer PROPERTIES 26 | FOLDER ${PROJECT_FOLDER_SDK_PLUGIN_DYNAMIC} 27 | RUNTIME_OUTPUT_DIRECTORY_DEBUG "${CMAKE_BINARY_DIR}/bin/debug/plugins" 28 | RUNTIME_OUTPUT_DIRECTORY_RELEASE "${CMAKE_BINARY_DIR}/bin/release/plugins" 29 | ) 30 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/mesh_optimizer/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo "Mesh Optimization dependencies copy done" 10 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/tootle/copyfiles.bat: -------------------------------------------------------------------------------- 1 | set BUILD_OUTDIR=%1 2 | set BUILD_PROJECTDIR=%2 3 | 4 | echo --------------------------------------- 5 | echo OUTPUT : [%BUILD_OUTDIR%] 6 | echo SOLUTION: [%BUILD_PROJECTDIR%] 7 | echo --------------------------------------- 8 | 9 | echo "Tootle dependencies copy done" 10 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/tootle/timer.cpp: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #include "tootlepch.h" 7 | #ifdef _WIN32 8 | #include 9 | #else 10 | #include 11 | #include 12 | #endif 13 | 14 | #include "timer.h" 15 | 16 | Timer::Timer() 17 | { 18 | Reset(); 19 | } 20 | 21 | void Timer::Reset(void) 22 | { 23 | time = Get(); 24 | } 25 | 26 | double Timer::GetElapsed(void) 27 | { 28 | return Get() - time; 29 | } 30 | 31 | double Timer::Get(void) 32 | { 33 | #ifdef _WIN32 34 | FILETIME ft; 35 | GetSystemTimeAsFileTime(&ft); 36 | return ft.dwLowDateTime / 1.0e7 + ft.dwHighDateTime * (4294967296.0 / 1.0e7); 37 | #else 38 | struct timeval v; 39 | gettimeofday(&v, (struct timezone*)NULL); 40 | return v.tv_sec + v.tv_usec / 1.0e6; 41 | #endif 42 | } 43 | -------------------------------------------------------------------------------- /applications/_plugins/cmesh/tootle/timer.h: -------------------------------------------------------------------------------- 1 | /************************************************************************************/ /** 2 | // Copyright (c) 2006-2024 Advanced Micro Devices, Inc. All rights reserved. 3 | /// \author AMD Developer Tools Team 4 | /// \file 5 | ****************************************************************************************/ 6 | #ifndef _TIMER_H 7 | #define _TIMER_H 8 | 9 | class Timer 10 | { 11 | public: 12 | Timer(); 13 | void Reset(void); 14 | double GetElapsed(void); 15 | double Get(void); 16 | 17 | private: 18 | double time; 19 | }; 20 | 21 | #endif // _TIME_H 22 | -------------------------------------------------------------------------------- /applications/_plugins/cmp_gpu/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(Plugin_CMP_EncodeGPU INTERFACE) 3 | 4 | if (OPTION_CMP_DIRECTX) 5 | add_subdirectory(directx) 6 | endif() 7 | 8 | add_subdirectory(opencl) 9 | 10 | add_subdirectory(gpuhw) 11 | -------------------------------------------------------------------------------- /applications/_plugins/cmp_gpu/directx/vs2017/compileshaders.bat: -------------------------------------------------------------------------------- 1 | cd ../shaders 2 | CompileShaders 3 | -------------------------------------------------------------------------------- /applications/_plugins/common/d3dx12/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # ======================================================================= 2 | # See https://github.com/microsoft/DirectX-Graphics-Samples/tree/master/Libraries/D3DX12 3 | # 4 | 5 | add_library(Plugin_Common_D3DX12 INTERFACE) 6 | 7 | target_sources(Plugin_Common_D3DX12 INTERFACE 8 | 9 | d3dx12.h 10 | ) 11 | 12 | target_include_directories(Plugin_Common_D3DX12 INTERFACE 13 | ./ 14 | ) 15 | 16 | #set_target_properties(Plugin_Common_D3DX12 PROPERTIES FOLDER ${FOLDER_NAME}) 17 | -------------------------------------------------------------------------------- /applications/_plugins/common/gltf/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(GLTF_SRC 2 | cmp_gltfcommon.cpp 3 | cmp_gltfhelpers.cpp 4 | cmp_error.cpp 5 | tiny_gltf2_utils.cpp 6 | ) 7 | 8 | set(GLTF_H 9 | cmp_gltfcommon.h 10 | cmp_gltfhelpers.h 11 | cmp_gltfstructures.h 12 | cmp_error.h 13 | tiny_gltf2.h 14 | tiny_gltf2_utils.h 15 | ) 16 | 17 | add_library(CMP_GUI_Gltf STATIC ${GLTF_H} ${GLTF_SRC}) 18 | 19 | target_include_directories(CMP_GUI_Gltf PRIVATE 20 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 21 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 22 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_meshoptimizer 23 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common 24 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common/json 25 | ${PROJECT_SOURCE_DIR}/../common/lib/ext/glm 26 | ) 27 | 28 | set_target_properties(CMP_GUI_Gltf PROPERTIES FOLDER ${PROJECT_FOLDER_APPS_LIBS}) 29 | 30 | -------------------------------------------------------------------------------- /applications/_plugins/common/json/license.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013-2017 Niels Lohmann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /applications/_plugins/common/model_viewer/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | # ======================================================================= 2 | 3 | add_library(Plugin_Common_Model_Viewer INTERFACE) 4 | 5 | target_sources(Plugin_Common_Model_Viewer INTERFACE 6 | 7 | modeltexture.cpp 8 | modeltexture.h 9 | ) 10 | 11 | target_include_directories(Plugin_Common_Model_Viewer INTERFACE 12 | ./ 13 | ) 14 | 15 | target_link_libraries(Plugin_Common_Model_Viewer INTERFACE 16 | 17 | CompressonatorLIB 18 | 19 | Plugin_PluginManager 20 | 21 | Plugin_Common_UtilFuncs 22 | Plugin_GLTF 23 | ) 24 | 25 | #set_target_properties(Plugin_Common_Model_Viewer PROPERTIES FOLDER ${FOLDER_NAME}) 26 | -------------------------------------------------------------------------------- /applications/_plugins/common/qtimgui/demowindow.cpp: -------------------------------------------------------------------------------- 1 | #include "demowindow.h" 2 | 3 | 4 | -------------------------------------------------------------------------------- /applications/_plugins/common/qtimgui/readme.md: -------------------------------------------------------------------------------- 1 | * Copyright(c) 2014 - 2018 Omar Cornut 2 | 3 | # QtImGui 4 | 5 | Qt (QOpenGLWidget / QOpenGLWindow) backend for [ImGui](https://github.com/ocornut/imgui) 6 | 7 | ## How to use 8 | 9 | * Add QtImGui sources and headers to your project 10 | * If you are using git submodule, run `git submodule update --init --recursive` to ensure that the inner submodule is initialized as well. 11 | * Add `include(path/to/qtimgui.pri)` to youre `.pro` file 12 | * Subclass `QOpenGLWindow` or `QOpenGLWidget` and: 13 | 14 | ```cpp 15 | class DemoWindow : public QOpenGLWindow 16 | { 17 | protected: 18 | void initializeGL() override 19 | { 20 | QtImGui::initialize(this); 21 | } 22 | void paintGL() override 23 | { 24 | // you can do custom GL rendering as well in paintGL 25 | 26 | QtImGui::newFrame(); 27 | 28 | ImGui::Text("Hello"); 29 | // more widgets... 30 | 31 | ImGui::Render(); 32 | } 33 | }; 34 | ``` 35 | -------------------------------------------------------------------------------- /applications/compressonatorcli/qt.conf: -------------------------------------------------------------------------------- 1 | [Paths] 2 | Plugins=./plugins 3 | -------------------------------------------------------------------------------- /applications/compressonatorcli/resources/appicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorcli/resources/appicon.ico -------------------------------------------------------------------------------- /applications/compressonatorcli/resources/mainapp.aps: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorcli/resources/mainapp.aps -------------------------------------------------------------------------------- /applications/compressonatorcli/resources/mainapp.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorcli/resources/mainapp.rc -------------------------------------------------------------------------------- /applications/compressonatorcli/resources/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorcli/resources/resource.h -------------------------------------------------------------------------------- /applications/compressonatorgui/components/acaboutdlg.h: -------------------------------------------------------------------------------- 1 | #ifndef CPABOUTDLG_H 2 | #define CPABOUTDLG_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | 12 | class CHelpAboutDialog : public QDialog { 13 | Q_OBJECT 14 | 15 | public: 16 | CHelpAboutDialog(QWidget *parent = 0); 17 | void Init(const QString& title, const QString& productName); 18 | ~CHelpAboutDialog(); 19 | 20 | }; 21 | 22 | #endif // CPABOUTDLG_H 23 | -------------------------------------------------------------------------------- /applications/compressonatorgui/components/acdiffimage.h: -------------------------------------------------------------------------------- 1 | #ifndef ACDIFFIMAGE_H 2 | #define ACDIFFIMAGE_H 3 | 4 | #include 5 | #include 6 | #include 7 | #include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | 14 | class acDiffImage : public QDialog { 15 | Q_OBJECT 16 | 17 | public: 18 | acDiffImage(QWidget *parent = 0); 19 | void Init(const QString& title, const QString& productName); 20 | ~acDiffImage(); 21 | 22 | QString m_RecentImageDir; 23 | QString m_SupportedImageFormat; 24 | 25 | QComboBox *m_file1Name; 26 | QComboBox *m_file2Name; 27 | 28 | public slots: 29 | void onClose(); 30 | void onOkDiff(); 31 | void onOpenFile1(); 32 | void onOpenFile2(); 33 | 34 | private: 35 | QPushButton *m_PBOk; 36 | QPushButton *m_PBClose; 37 | QPushButton *m_PBFile1; 38 | QPushButton *m_PBFile2; 39 | QWidget *m_parent; 40 | }; 41 | 42 | #endif // ACDIFFIMAGE_H 43 | -------------------------------------------------------------------------------- /applications/compressonatorgui/components/acexrtool.h: -------------------------------------------------------------------------------- 1 | #ifndef ACEXRTOOL_H 2 | #define ACEXRTOOL_H 3 | 4 | #include 5 | #include 6 | #include 7 | //#include 8 | #include 9 | #include 10 | #include 11 | #include 12 | #include 13 | #include 14 | 15 | #define DEFAULT_EXPOSURE 0 16 | #define DEFAULT_DEFOG 0 17 | #define DEFAULT_KNEELOW 0 18 | #define DEFAULT_KNEEHIGH 5 19 | #define DEFAULT_GAMMA 2.2 20 | 21 | class acEXRTool : public QDialog { 22 | Q_OBJECT 23 | 24 | public: 25 | acEXRTool(QWidget *parent = 0); 26 | void Init(const QString& title, const QString& productName); 27 | ~acEXRTool(); 28 | 29 | QDoubleSpinBox *exrExposureBox; 30 | QDoubleSpinBox *exrDefogBox; 31 | QDoubleSpinBox *exrKneeLowBox; 32 | QDoubleSpinBox *exrKneeHighBox; 33 | QDoubleSpinBox *exrGammaBox; 34 | 35 | public slots: 36 | void onClose(); 37 | 38 | 39 | private: 40 | QPushButton *m_PBClose; 41 | }; 42 | 43 | #endif // ACEXRTOOL_H 44 | -------------------------------------------------------------------------------- /applications/compressonatorgui/generatedfiles/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | 2 | add_library(CMP_GUI_BIN_GeneratedFiles INTERFACE) 3 | 4 | target_sources(CMP_GUI_BIN_GeneratedFiles INTERFACE 5 | qteditorfactory.moc 6 | qtpropertymanager.moc 7 | qttreepropertybrowser.moc 8 | ) 9 | 10 | target_link_libraries(CMP_GUI_BIN_GeneratedFiles INTERFACE 11 | 12 | ExtQt5OpenGL 13 | ExtQt5ForGUI 14 | ) 15 | 16 | target_include_directories(CMP_GUI_BIN_GeneratedFiles INTERFACE 17 | 18 | ./ 19 | ) 20 | 21 | # set_target_properties(CMP_GUI_BIN_GeneratedFiles PROPERTIES FOLDER ${FOLDER_NAME}) 22 | -------------------------------------------------------------------------------- /applications/compressonatorgui/images/3dfile.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/3dfile.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/3dmodelconvert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/3dmodelconvert.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/acompress-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/acompress-128.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/acompress-256.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/acompress-256.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/acompress-32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/acompress-32.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/acompress-64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/acompress-64.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/blank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/blank.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/bluestone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/bluestone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/brightnessdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/brightnessdown.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/brightnessup.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/brightnessup.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/circle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/circle.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/compress.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/compress.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/compressedimageerror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/compressedimageerror.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cx100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cx100.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxalpha.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxalpha.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxanalyze.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxanalyze.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxblue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxblue.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxclose.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxclose.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxfit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxfit.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxgrayscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxgrayscale.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxgreen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxgreen.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxinvert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxinvert.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxred.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxred.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxrotationl.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxrotationl.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxrotationr.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxrotationr.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxzoomin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxzoomin.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/cxzoomout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/cxzoomout.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/decompressimageerror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/decompressimageerror.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/delete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/delete.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/diffimagenotfound.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/diffimagenotfound.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/expand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/expand.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/file.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/file.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/filenew.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/filenew.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/fitinwindow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/fitinwindow.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/gear.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/gear.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/grayscale.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/grayscale.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/greenstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/greenstone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/gridline.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/gridline.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/gridsolid.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/gridsolid.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/horizontal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/horizontal.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/imagediff.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/imagediff.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/imagefiledoesnotexist.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/imagefiledoesnotexist.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/inverse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/inverse.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/mip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/mip.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/mirrorhorizonal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/mirrorhorizonal.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/mirrorvertical.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/mirrorvertical.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/navigate.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/navigate.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/navigate2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/navigate2.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/notsupportedimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/notsupportedimage.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/open.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/open.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/originalimage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/originalimage.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/originalsize.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/originalsize.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/orilayout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/orilayout.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/outofmemoryerror.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/outofmemoryerror.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/pindown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/pindown.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/pinright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/pinright.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/plus.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/plus.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/plussettings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/plussettings.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/psnrmse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/psnrmse.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/redstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/redstone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/rotateleft.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/rotateleft.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/rotateright.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/rotateright.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/save.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/save.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/settings.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/smallgraystone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/smallgraystone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/smallgreenstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/smallgreenstone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/smallredstone.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/smallredstone.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/smallwhiteblank.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/smallwhiteblank.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/ssim.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/ssim.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/zoomin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/zoomin.png -------------------------------------------------------------------------------- /applications/compressonatorgui/images/zoomout.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/images/zoomout.png -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(Q_PROPERTY_PAGES_SRC 2 | qtbuttonpropertybrowser.cpp 3 | qteditorfactory.cpp 4 | qtgroupboxpropertybrowser.cpp 5 | qtpropertybrowser.cpp 6 | qtpropertybrowserutils.cpp 7 | qtpropertymanager.cpp 8 | qttreepropertybrowser.cpp 9 | qtvariantproperty.cpp 10 | ) 11 | 12 | set(Q_PROPERTY_PAGES_H 13 | qtbuttonpropertybrowser.h 14 | qteditorfactory.h 15 | qtgroupboxpropertybrowser.h 16 | qtpropertybrowser.h 17 | qtpropertybrowserutils_p.h 18 | qtpropertymanager.h 19 | qttreepropertybrowser.h 20 | qtvariantproperty.h 21 | ) 22 | 23 | add_library(extern_qtpropertybrowser STATIC ${Q_PROPERTY_PAGES_H} ${Q_PROPERTY_PAGES_SRC}) 24 | 25 | target_link_libraries(extern_qtpropertybrowser Qt5::Widgets) 26 | 27 | set_target_properties(extern_qtpropertybrowser PROPERTIES 28 | AUTOMOC ON 29 | FOLDER ${PROJECT_FOLDER_APPS_EXTERNAL}) 30 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtabstracteditorfactorybase: -------------------------------------------------------------------------------- 1 | #include "qtpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtabstractpropertybrowser: -------------------------------------------------------------------------------- 1 | #include "qtpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtabstractpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtboolpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtbrowseritem: -------------------------------------------------------------------------------- 1 | #include "qtpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtbuttonpropertybrowser: -------------------------------------------------------------------------------- 1 | #include "qtbuttonpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtchareditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcharpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcheckboxfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcoloreditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcolorpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcursoreditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtcursorpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdateeditfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdatepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdatetimeeditfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdatetimepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdoublepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtdoublespinboxfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtenumeditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtenumpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtflagpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtfonteditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtfontpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtgroupboxpropertybrowser: -------------------------------------------------------------------------------- 1 | #include "qtgroupboxpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtgrouppropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtintpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtkeysequenceeditorfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtkeysequencepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtlineeditfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtlocalepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtpointfpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtpointpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtproperty: -------------------------------------------------------------------------------- 1 | #include "qtpropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtpropertybrowser.qrc: -------------------------------------------------------------------------------- 1 | 2 | 3 | images/navigate.png 4 | images/open.png 5 | images/PinDown.png 6 | images/PinRight.png 7 | images/save.png 8 | images/blueStone.png 9 | images/greenStone.png 10 | images/redStone.png 11 | images/circle.png 12 | images/folder.png 13 | 14 | 15 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtrectfpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtrectpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtscrollbarfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtsizefpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtsizepolicypropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtsizepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtsliderfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtspinboxfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtstringpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qttimeeditfactory: -------------------------------------------------------------------------------- 1 | #include "qteditorfactory.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qttimepropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtpropertymanager.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qttreepropertybrowser: -------------------------------------------------------------------------------- 1 | #include "qttreepropertybrowser.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtvarianteditorfactory: -------------------------------------------------------------------------------- 1 | #include "qtvariantproperty.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtvariantproperty: -------------------------------------------------------------------------------- 1 | #include "qtvariantproperty.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qpropertypages/qtvariantpropertymanager: -------------------------------------------------------------------------------- 1 | #include "qtvariantproperty.h" 2 | -------------------------------------------------------------------------------- /applications/compressonatorgui/qt.conf: -------------------------------------------------------------------------------- 1 | [Paths] 2 | Plugins=./plugins 3 | 4 | [Platforms] 5 | WindowsArguments = dpiawareness=0 6 | -------------------------------------------------------------------------------- /applications/compressonatorgui/resources/appicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/resources/appicon.ico -------------------------------------------------------------------------------- /applications/compressonatorgui/resources/mainapp.rc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/resources/mainapp.rc -------------------------------------------------------------------------------- /applications/compressonatorgui/resources/resource.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/applications/compressonatorgui/resources/resource.h -------------------------------------------------------------------------------- /build/cpack_config.txt: -------------------------------------------------------------------------------- 1 | if (CPACK_GENERATOR MATCHES "DEB") 2 | set(CPACK_PACKAGING_INSTALL_PREFIX "/opt/compressonatorcli/") 3 | elseif(CPACK_GENERATOR MATCHES "TGZ") 4 | set(CPACK_PACKAGING_INSTALL_PREFIX "") 5 | endif() -------------------------------------------------------------------------------- /build/linux_build_apps.sh: -------------------------------------------------------------------------------- 1 | set -x 2 | 3 | # This is done to ensure the script works whether WORKSPACE is set or not 4 | # We assume this script is called from the root "compressonator" folder 5 | if [ -z "$WORKSPACE" ] 6 | then 7 | WORKSPACE=".." 8 | fi 9 | 10 | cd $WORKSPACE/compressonator/build 11 | python3 fetch_dependencies.py 12 | cd .. 13 | 14 | cd $WORKSPACE/compressonator 15 | 16 | export VULKAN_DIR=/opt/VulkanSDK/1.2.141.2/ 17 | export QT_DIR=/opt/Qt/Qt5.9.2/5.9.2/gcc_64/ 18 | export OPENCV_DIR=/opt/opencv/ 19 | 20 | cmake . 21 | make 22 | 23 | -------------------------------------------------------------------------------- /build/setup-macos.command: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | set +ex 4 | 5 | brew install cmake 6 | -------------------------------------------------------------------------------- /build/setup-ubuntu-20.04.sh: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env bash 2 | 3 | apt-get install -y \ 4 | build-essential clang-10 cmake g++-10 gcc-10 git libfontconfig1-dev \ 5 | libglu1-mesa-dev libicu-dev libxkbcommon-dev make mesa-common-dev patchelf \ 6 | default-dbus-session-bus libxkbcommon-x11-0 libxrender1 7 | -------------------------------------------------------------------------------- /build/setup-windows.ps1: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env pwsh 2 | 3 | & choco install cmake 4 | -------------------------------------------------------------------------------- /cmp_core/shaders/cmp.bat: -------------------------------------------------------------------------------- 1 | fxc /Vi /T cs_4_0 /E EncodeBlocks %1 /Fo %1.cmp -------------------------------------------------------------------------------- /cmp_framework/cmp_framework.def: -------------------------------------------------------------------------------- 1 | ; CMP Framework def : Declares the module parameters for the DLL. 2 | 3 | EXPORTS 4 | CMP_CalcMinMipSize 5 | CMP_GenerateMIPLevels 6 | CMP_CreateCompressMipSet 7 | 8 | CMP_LoadTexture 9 | CMP_SaveTexture 10 | CMP_ProcessTexture 11 | CMP_CompressTexture 12 | CMP_Format2FourCC 13 | CMP_ParseFormat 14 | CMP_NumberOfProcessors 15 | CMP_FreeMipSet 16 | CMP_GetMipLevel 17 | CMP_GetPerformanceStats 18 | CMP_GetDeviceInfo 19 | CMP_IsCompressedFormat 20 | CMP_IsFloatFormat 21 | 22 | CMP_CreateComputeLibrary 23 | CMP_DestroyComputeLibrary 24 | CMP_SetComputeOptions 25 | 26 | CMP_CreateBlockEncoder 27 | CMP_CompressBlock 28 | CMP_CompressBlockXY 29 | CMP_DestroyBlockEncoder 30 | 31 | CMP_InitFramework 32 | -------------------------------------------------------------------------------- /cmp_framework/common/half/halfexport.h: -------------------------------------------------------------------------------- 1 | #ifndef HALFEXPORT_H 2 | #define HALFEXPORT_H 3 | 4 | // 5 | // Copyright (c) 2008 Lucasfilm Entertainment Company Ltd. 6 | // All rights reserved. Used under authorization. 7 | // This material contains the confidential and proprietary 8 | // information of Lucasfilm Entertainment Company and 9 | // may not be copied in whole or in part without the express 10 | // written permission of Lucasfilm Entertainment Company. 11 | // This copyright notice does not imply publication. 12 | // 13 | 14 | #if defined(OPENEXR_DLL) 15 | #if defined(HALF_EXPORTS) 16 | #define HALF_EXPORT __declspec(dllexport) 17 | #else 18 | #define HALF_EXPORT __declspec(dllimport) 19 | #endif 20 | #define HALF_EXPORT_CONST 21 | #else 22 | #define HALF_EXPORT 23 | #define HALF_EXPORT_CONST const 24 | #endif 25 | 26 | #endif // #ifndef HALFEXPORT_H 27 | 28 | -------------------------------------------------------------------------------- /cmp_unittests/copyfiles.cmake: -------------------------------------------------------------------------------- 1 | 2 | macro(cmp_unittests_copy_to_output source dest) 3 | cmp_copy_to_output(cmp_unittests ${source} ${dest}) 4 | endmacro() 5 | 6 | set(ASSETS_PATH $) 7 | 8 | file(GLOB_RECURSE TEST_DATA ${PROJECT_SOURCE_DIR}/cmp_unittests/test_data/*) 9 | 10 | foreach(rsc ${TEST_DATA}) 11 | file(RELATIVE_PATH asset ${PROJECT_SOURCE_DIR}/cmp_unittests/test_data ${rsc}) 12 | cmp_unittests_copy_to_output(${rsc} ${ASSETS_PATH}/test_data/${asset}) 13 | endforeach() 14 | -------------------------------------------------------------------------------- /cmp_unittests/test_data/16bit_image.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:93614f547ee5552eb632544d1057a5d0ce836aa967ac6d82db7ce49464e7d1d0 3 | size 19003 4 | -------------------------------------------------------------------------------- /cmp_unittests/test_data/mipmap_128x128.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:11d5864965bb0abe46526b059ed7ee0b45d923b46b3a3d8d86349b314268b159 3 | size 735 4 | -------------------------------------------------------------------------------- /cmp_unittests/test_data/mipmap_128x512.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:817985846d8f6d0cdf3726ddd7e4fc9cf21422660138c31013ef7bb935ff86b9 3 | size 1419 4 | -------------------------------------------------------------------------------- /cmp_unittests/test_data/mipmap_512x128.png: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:07db2f11cf24308f2163ffe6ade99bfc9fb8c16c81882219de1638482afc344d 3 | size 5280 4 | -------------------------------------------------------------------------------- /cmp_unittests/test_data/ruby.bmp: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:b3c91bb3558520e7a2527758545638745d750e51411a6d2583951e11db716095 3 | size 718902 4 | -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line. 5 | SPHINXOPTS = 6 | SPHINXBUILD = sphinx-build 7 | SPHINXPROJ = compressonator 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- 1 | @ECHO OFF 2 | 3 | pushd %~dp0 4 | 5 | REM Command file for Sphinx documentation 6 | 7 | if "%SPHINXBUILD%" == "" ( 8 | set SPHINXBUILD=python -msphinx 9 | ) 10 | set SOURCEDIR=source 11 | set BUILDDIR=build 12 | set SPHINXPROJ=compressonator 13 | 14 | if "%1" == "" goto help 15 | 16 | %SPHINXBUILD% >NUL 2>NUL 17 | if errorlevel 9009 ( 18 | echo. 19 | echo.The Sphinx module was not found. Make sure you have Sphinx installed, 20 | echo.then set the SPHINXBUILD environment variable to point to the full 21 | echo.path of the 'sphinx-build' executable. Alternatively you may add the 22 | echo.Sphinx directory to PATH. 23 | echo. 24 | echo.If you don't have Sphinx installed, grab it from 25 | echo.http://sphinx-doc.org/ 26 | exit /b 1 27 | ) 28 | 29 | %SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 30 | goto end 31 | 32 | :help 33 | %SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% 34 | 35 | :end 36 | popd 37 | -------------------------------------------------------------------------------- /docs/make.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | python -msphinx -M $1 source build 4 | 5 | 6 | -------------------------------------------------------------------------------- /docs/make_html.bat: -------------------------------------------------------------------------------- 1 | make html -------------------------------------------------------------------------------- /docs/source/_static/theme_overrides.css: -------------------------------------------------------------------------------- 1 | 2 | 3 | img { 4 | max-width: 100%; 5 | max-height: auto; 6 | box-shadow: 6px 6px #eee; 7 | -ms-interpolation-mode: bicubic; 8 | border: 1px solid #ccc; 9 | } 10 | 11 | table { 12 | font-size: 12px; 13 | } -------------------------------------------------------------------------------- /docs/source/analysis/media/cmp_v3.2_analysis_output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/analysis/media/cmp_v3.2_analysis_output.png -------------------------------------------------------------------------------- /docs/source/analysis/media/cmp_v3.2_analysis_table.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/analysis/media/cmp_v3.2_analysis_table.png -------------------------------------------------------------------------------- /docs/source/analysis/media/cmp_v3.2_run_time_analysis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/analysis/media/cmp_v3.2_run_time_analysis.png -------------------------------------------------------------------------------- /docs/source/bibliography.rst: -------------------------------------------------------------------------------- 1 | Bibliography 2 | ------------ 3 | 4 | Reference(1) : `TEXTURE COMPRESSION TECHNIQUES `_ 5 | Portions of this documenation is provided with permission from the authors, 6 | T. Paltashev (United States of America) and I. Perminov (Russian Federation). 7 | 8 | -------------------------------------------------------------------------------- /docs/source/build_from_source/index.rst: -------------------------------------------------------------------------------- 1 | .. toctree:: 2 | :maxdepth: 4 3 | :name: toc-build_from_source 4 | 5 | build_instructions 6 | 7 | 8 | 9 | -------------------------------------------------------------------------------- /docs/source/command_line_tool/index.rst: -------------------------------------------------------------------------------- 1 | Command Line Tool 2 | ================= 3 | 4 | .. toctree:: 5 | :maxdepth: 2 6 | :name: toc-command_line_tool 7 | 8 | commandline -------------------------------------------------------------------------------- /docs/source/developer_sdk/index.rst: -------------------------------------------------------------------------------- 1 | Developer SDK 2 | ============= 3 | 4 | .. toctree:: 5 | :maxdepth: 8 6 | :name: toc-developer_sdk 7 | 8 | cmp_core/index 9 | cmp_framework/index 10 | cmp_compressonator/index 11 | codecs/index 12 | mesh_optimization/index 13 | mesh_compression/index -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/analysis_data.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/analysis_data.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/batch_file_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/batch_file_diagram.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/common_code_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/common_code_diagram.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/compressonatorapi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/compressonatorapi.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/quality_perf_sdk.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/quality_perf_sdk.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/media/sdk_diagram.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/developer_sdk/media/sdk_diagram.png -------------------------------------------------------------------------------- /docs/source/developer_sdk/mesh_optimization/index.rst: -------------------------------------------------------------------------------- 1 | Mesh Optimization 2 | ================= 3 | 4 | Mesh optimization is only supported on Windows platform. 5 | Reference extern_meshoptimizer lib for implementation details. 6 | 7 | 8 | .. toctree:: 9 | :maxdepth: 8 10 | :name: toc-developer_sdk-mesh_optimization 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/index.rst: -------------------------------------------------------------------------------- 1 | GUI Getting Started 2 | =================== 3 | 4 | .. toctree:: 5 | :maxdepth: 1 6 | :name: toc-GUI_Getting_Started 7 | 8 | gettingstarted 9 | -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/analysis_properties.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/analysis_properties.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compression_setting.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compression_setting.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_process_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_process_window.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_project_explorer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_project_explorer.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_properties.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_properties.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_properties_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_properties_view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_tree_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_tree_view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/compressonator_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/compressonator_window.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/del_remove_window.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/del_remove_window.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/difficon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/difficon.png -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/image_diff_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/image_diff_view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/output.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/output.png -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/ruby_1view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/ruby_1view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/ruby_compress_win_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/ruby_compress_win_view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/rubybmp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/rubybmp.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/save_view.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/save_view.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/getting_started/media/view_img_diff.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/getting_started/media/view_img_diff.jpg -------------------------------------------------------------------------------- /docs/source/gui_tool/index.rst: -------------------------------------------------------------------------------- 1 | GUI Tool 2 | ======== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | :name: toc-GUI_User_Guide 7 | 8 | getting_started/gettingstarted 9 | user_guide/index 10 | -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/index.rst: -------------------------------------------------------------------------------- 1 | GUI User Guide 2 | ============== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | :name: toc-GUI_User_Guide 7 | 8 | introduction 9 | index_themainwindow 10 | texturecompression 11 | index_3dmodelcompression 12 | userguide 13 | 14 | -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/index_3dmodelcompression.rst: -------------------------------------------------------------------------------- 1 | 3D Model Compression 2 | ==================== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | :name: toc-GUI_3DModelCompression 7 | 8 | 3dmodelcompression 9 | 10 | -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/index_introduction.rst: -------------------------------------------------------------------------------- 1 | Introduction 2 | ============ 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | :name: toc-GUI_Introduction 7 | 8 | introduction 9 | 10 | 11 | This guide provides detailed information on the Compressonator GUI 12 | application. It lists the requirement needed for running the application 13 | and helps in installation, getting started with the tool, using the 14 | sample projects and finding specific topics of interest. 15 | -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/index_texturecompression.rst: -------------------------------------------------------------------------------- 1 | Texture Compression 2 | =================== 3 | 4 | .. toctree:: 5 | :maxdepth: 4 6 | :name: toc-GUI_TextureCompression 7 | 8 | texturecompression 9 | 10 | -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/application_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/application_options.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/appsettings1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/appsettings1.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/appsettings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/appsettings2.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/bc1_refine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/bc1_refine.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/csvfilesupport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/csvfilesupport.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/cubemaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/cubemaps.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/globalsettings2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/globalsettings2.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/globalsettings3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/globalsettings3.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/globalsettings5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/globalsettings5.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image1.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image10.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image100.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image100.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image101.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image101.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image102.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image102.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image103.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image103.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image104.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image104.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image105.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image105.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image106.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image106.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image107.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image107.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image108.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image108.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image109.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image109.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image11.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image11.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image110.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image110.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image111.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image111.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image112.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image112.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image113.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image113.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image114.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image114.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image115.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image115.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image116.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image116.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image117.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image117.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image118.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image118.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image119.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image12.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image12.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image120.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image120.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image121.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image121.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image122.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image122.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image123.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image123.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image124.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image124.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image125.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image125.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image126.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image126.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image127.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image127.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image128.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image129.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image129.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image13.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image13.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image130.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image130.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image131.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image131.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image14.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image14.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image15.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image15.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image16.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image17.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image17.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image18.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image18.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image19.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image19.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image2.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image20.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image2020-3-17_13-39-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image2020-3-17_13-39-6.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image2020-3-17_13-43-45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image2020-3-17_13-43-45.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image2020-3-26_14-19-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image2020-3-26_14-19-1.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image21.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image21.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image22.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image22.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image23.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image23.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image24.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image24.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image25.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image25.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image26.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image26.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image27.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image27.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image28.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image28.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image29.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image29.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image3.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image30.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image30.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image31.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image31.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image32.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image32.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image33.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image33.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image34.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image34.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image35.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image35.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image36.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image36.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image37.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image37.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image38.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image38.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image39.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image39.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image4.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image40.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image40.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image41.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image41.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image42.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image42.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image43.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image43.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image435.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image435.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image436.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image436.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image44.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image44.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image45.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image45.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image46.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image46.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image47.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image47.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image48.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image49.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image49.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image5.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image50.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image50.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image51.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image51.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image52.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image53.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image53.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image54.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image54.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image55.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image55.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image56.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image56.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image57.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image57.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image58.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image58.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image59.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image59.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image6.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image60.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image60.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image61.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image61.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image62.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image62.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image63.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image63.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image64.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image64.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image65.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image65.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image66.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image66.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image67.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image67.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image68.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image68.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image69.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image69.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image7.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image70.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image70.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image71.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image71.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image72.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image72.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image73.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image73.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image74.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image74.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image75.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image75.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image76.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image76.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image77.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image77.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image78.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image78.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image79.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image79.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image8.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image8.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image80.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image80.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image81.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image81.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image82.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image82.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image83.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image83.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image84.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image84.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image85.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image85.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image86.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image86.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image87.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image87.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image88.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image88.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image89.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image89.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image9.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image9.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image90.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image90.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image91.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image91.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image92.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image92.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image93.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image93.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image94.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image94.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image95.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image95.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image96.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image96.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image97.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image97.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image98.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image98.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/image99.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/image99.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/psnr_location.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/psnr_location.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/media/psnrdisplayfeature.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/gui_tool/user_guide/media/psnrdisplayfeature.png -------------------------------------------------------------------------------- /docs/source/gui_tool/user_guide/messageoutput.rst: -------------------------------------------------------------------------------- 1 | Message Output 2 | ============== 3 | 4 | A message output window is displayed when an item on the Project 5 | Explorer is processed for either compression, format transcoding, or mipmap 6 | level generation. 7 | 8 | It displays information on the process that was just performed and may 9 | contain details such as performance, results, or error(s) if a process 10 | was unsuccessful. 11 | 12 | -------------------------------------------------------------------------------- /docs/source/media/acompress-128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/media/acompress-128.png -------------------------------------------------------------------------------- /docs/source/support/contact.rst: -------------------------------------------------------------------------------- 1 | Contact and Support 2 | ------------------- 3 | 4 | **Compressonator SDK source** |br| 5 | **URL:** https://github.com/GPUOpen-Tools/Compressonator 6 | 7 | **Contact** |br| 8 | Advanced Micro Devices, Inc. |br| 9 | One AMD Place |br| 10 | P.O. Box 3453 |br| 11 | Sunnyvale, CA, 94088-3453 |br| 12 | Phone: +1.408.749.4000 13 | 14 | .. |br| raw:: html 15 | 16 |
-------------------------------------------------------------------------------- /docs/source/support/media/image119.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/docs/source/support/media/image119.png -------------------------------------------------------------------------------- /examples/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | set(FOLDER_NAME ${PROJECT_FOLDER_SDK_EXAMPLES}) 2 | 3 | add_subdirectory(common) 4 | add_subdirectory(core_example1) 5 | add_subdirectory(framework_example1) 6 | add_subdirectory(framework_example2) 7 | add_subdirectory(framework_example3) 8 | add_subdirectory(framework_example4) 9 | add_subdirectory(framework_example5) 10 | add_subdirectory(sdk_example1) 11 | add_subdirectory(sdk_example2) 12 | add_subdirectory(sdk_example3) 13 | add_subdirectory(cmp_prototype) 14 | add_subdirectory(cmp_plugins) -------------------------------------------------------------------------------- /examples/cmp_prototype/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(cmp_prototype) 6 | 7 | target_sources(cmp_prototype 8 | PRIVATE 9 | cmp_prototype.cpp 10 | ) 11 | 12 | target_include_directories(cmp_prototype PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_framework 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/common/half 16 | ${PROJECT_SOURCE_DIR}/cmp_core/shaders 17 | ${PROJECT_SOURCE_DIR}/cmp_core/source 18 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib 19 | ${PROJECT_SOURCE_DIR}/applications/_libs/cmp_math 20 | ${PROJECT_SOURCE_DIR}/applications/_plugins/common # stb_image 21 | ) 22 | 23 | target_link_libraries(cmp_prototype 24 | PRIVATE 25 | CMP_Framework 26 | CMP_Compressonator 27 | ) 28 | 29 | set_target_properties(cmp_prototype 30 | PROPERTIES FOLDER ${FOLDER_NAME} 31 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 32 | ) 33 | 34 | -------------------------------------------------------------------------------- /examples/common/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_library(dds_helper STATIC) 2 | 3 | target_sources(dds_helper 4 | PRIVATE 5 | dds_helpers.cpp 6 | dds_helpers.h 7 | ) 8 | 9 | target_include_directories(dds_helper PUBLIC 10 | ./ 11 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ # source based path 12 | ${PROJECT_SOURCE_DIR}/examples/common/ # source based path 13 | ${COMPRESSONATOR_ROOT}/sdk/include/ # installer based path 14 | ) 15 | 16 | target_link_libraries(dds_helper 17 | PUBLIC 18 | CMP_Compressonator 19 | ) 20 | 21 | set_target_properties(dds_helper PROPERTIES FOLDER ${FOLDER_NAME}) 22 | 23 | 24 | -------------------------------------------------------------------------------- /examples/core_example1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | add_executable(core_example1) 2 | 3 | target_sources(core_example1 4 | PRIVATE 5 | coreexample.cpp 6 | ) 7 | 8 | target_include_directories(core_example1 PUBLIC 9 | ./ 10 | ${PROJECT_SOURCE_DIR}/cmp_core/source 11 | ) 12 | 13 | target_link_libraries(core_example1 14 | PRIVATE 15 | CMP_Core 16 | ) 17 | 18 | set_target_properties(core_example1 PROPERTIES 19 | FOLDER ${FOLDER_NAME} 20 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 21 | ) 22 | 23 | -------------------------------------------------------------------------------- /examples/core_example1/core_example1.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/framework_example1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(framework_example1) 6 | 7 | target_sources(framework_example1 8 | PRIVATE 9 | framework_example1.cpp 10 | ) 11 | 12 | target_include_directories(framework_example1 PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/ 16 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 17 | ) 18 | 19 | target_link_libraries(framework_example1 20 | PRIVATE 21 | CMP_Framework 22 | ) 23 | 24 | set_target_properties(framework_example1 PROPERTIES 25 | FOLDER ${FOLDER_NAME} 26 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 27 | ) 28 | -------------------------------------------------------------------------------- /examples/framework_example1/framework_example1.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/framework_example2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(framework_example2) 6 | 7 | target_sources(framework_example2 8 | PRIVATE 9 | framework_example2.cpp 10 | ) 11 | 12 | target_include_directories(framework_example2 PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/ # Source based path 16 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 17 | ) 18 | 19 | target_link_libraries(framework_example2 20 | PRIVATE 21 | CMP_Framework 22 | ) 23 | 24 | set_target_properties(framework_example2 PROPERTIES 25 | FOLDER ${FOLDER_NAME} 26 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 27 | ) 28 | 29 | -------------------------------------------------------------------------------- /examples/framework_example2/framework_example2.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/framework_example3/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(framework_example3) 6 | 7 | target_sources(framework_example3 8 | PRIVATE 9 | framework_example3.cpp 10 | ) 11 | 12 | target_include_directories(framework_example3 PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/ # Source based path 16 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 17 | ) 18 | 19 | target_link_libraries(framework_example3 20 | PRIVATE 21 | CMP_Framework 22 | ) 23 | 24 | set_target_properties(framework_example3 25 | PROPERTIES FOLDER ${FOLDER_NAME} 26 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 27 | ) 28 | 29 | -------------------------------------------------------------------------------- /examples/framework_example3/framework_example3.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/framework_example4/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(framework_example4) 6 | 7 | target_sources(framework_example4 8 | PRIVATE 9 | framework_example4.cpp 10 | ) 11 | 12 | target_include_directories(framework_example4 PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/ # Source based path 16 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 17 | ) 18 | 19 | target_link_libraries(framework_example4 20 | PRIVATE 21 | CMP_Framework 22 | ) 23 | 24 | set_target_properties(framework_example4 25 | PROPERTIES FOLDER ${FOLDER_NAME} 26 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 27 | ) 28 | 29 | 30 | # ToDo WIP to add pipeline dlls in proper folders, users will have to add manually as instructed in documentation 31 | if (EXISTS "./plugins") 32 | include(CopyFiles.cmake) 33 | endif() 34 | -------------------------------------------------------------------------------- /examples/framework_example4/copyfiles.cmake: -------------------------------------------------------------------------------- 1 | 2 | macro(cmp_app_copy_to_output source dest) 3 | cmp_copy_to_output(framework_example4 ${source} ${dest}) 4 | # message(STATUS "Copying: ${source} to ${dest}") 5 | endmacro() 6 | 7 | if (CMP_HOST_APPLE) 8 | # Following: https://developer.apple.com/library/archive/documentation/CoreFoundation/Conceptual/CFBundles/BundleTypes/BundleTypes.html#//apple_ref/doc/uid/10000123i-CH101-SW1 9 | set(PLUGINS_PATH $/plugins) 10 | else() 11 | set(PLUGINS_PATH $/plugins) 12 | endif() 13 | 14 | 15 | # cmp_app_copy_to_output(plugins/*.dll ${PLUGINS_PATH}/*.dll) 16 | -------------------------------------------------------------------------------- /examples/framework_example4/framework_example4.sln: -------------------------------------------------------------------------------- 1 |  2 | Microsoft Visual Studio Solution File, Format Version 12.00 3 | # Visual Studio 15 4 | VisualStudioVersion = 15.0.28307.852 5 | MinimumVisualStudioVersion = 10.0.40219.1 6 | Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "Example4", "framework_example4.vcxproj", "{B06F1D70-67F1-4491-B479-1B98175768E6}" 7 | EndProject 8 | Global 9 | GlobalSection(SolutionConfigurationPlatforms) = preSolution 10 | Debug_MD|x64 = Debug_MD|x64 11 | Release_MD|x64 = Release_MD|x64 12 | EndGlobalSection 13 | GlobalSection(ProjectConfigurationPlatforms) = postSolution 14 | {B06F1D70-67F1-4491-B479-1B98175768E6}.Debug_MD|x64.ActiveCfg = Debug_MD|x64 15 | {B06F1D70-67F1-4491-B479-1B98175768E6}.Debug_MD|x64.Build.0 = Debug_MD|x64 16 | {B06F1D70-67F1-4491-B479-1B98175768E6}.Release_MD|x64.ActiveCfg = Release_MD|x64 17 | {B06F1D70-67F1-4491-B479-1B98175768E6}.Release_MD|x64.Build.0 = Release_MD|x64 18 | EndGlobalSection 19 | GlobalSection(SolutionProperties) = preSolution 20 | HideSolutionNode = FALSE 21 | EndGlobalSection 22 | GlobalSection(ExtensibilityGlobals) = postSolution 23 | SolutionGuid = {91372EF8-25F1-49FF-AA24-6A27FF2EA994} 24 | EndGlobalSection 25 | EndGlobal 26 | -------------------------------------------------------------------------------- /examples/framework_example4/framework_example4.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/framework_example5/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(framework_example5) 6 | 7 | target_sources(framework_example5 8 | PRIVATE 9 | framework_example5.cpp 10 | ) 11 | 12 | target_include_directories(framework_example5 PUBLIC 13 | ./ 14 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ 15 | ${PROJECT_SOURCE_DIR}/cmp_framework/ # Source based path 16 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 17 | ) 18 | 19 | target_link_libraries(framework_example5 20 | PRIVATE 21 | CMP_Framework 22 | ) 23 | 24 | set_target_properties(framework_example5 25 | PROPERTIES FOLDER ${FOLDER_NAME} 26 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 27 | ) 28 | 29 | -------------------------------------------------------------------------------- /examples/framework_example5/framework_example5.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | 6 | -------------------------------------------------------------------------------- /examples/readme.md: -------------------------------------------------------------------------------- 1 | # Compressonator Examples 2 | For details on how to use the Compressonator SDK, please refer to 3 | https://compressonator.readthedocs.io/en/latest/developer_sdk/index.html 4 | -------------------------------------------------------------------------------- /examples/sdk_example1/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(sdk_example1) 6 | 7 | add_dependencies(sdk_example1 dds_helper) 8 | 9 | target_sources(sdk_example1 10 | PRIVATE 11 | sdk_example1.cpp 12 | ) 13 | 14 | target_include_directories(sdk_example1 PUBLIC 15 | ./ 16 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ # source based path 17 | ${PROJECT_SOURCE_DIR}/examples/common/ # source based path 18 | ${COMPRESSONATOR_ROOT}/sdk/include/ # installer based path 19 | ) 20 | 21 | 22 | target_link_libraries(sdk_example1 23 | PRIVATE 24 | dds_helper 25 | CMP_Compressonator 26 | ) 27 | 28 | set_target_properties(sdk_example1 PROPERTIES 29 | FOLDER ${FOLDER_NAME} 30 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 31 | ) 32 | -------------------------------------------------------------------------------- /examples/sdk_example1/sdk_example1.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {58dad0cb-8d2d-452f-b415-5fa3dae6880c} 10 | 11 | 12 | 13 | 14 | Source Files 15 | 16 | 17 | Common 18 | 19 | 20 | 21 | 22 | Common 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/sdk_example2/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | 6 | add_executable(sdk_example2) 7 | 8 | add_dependencies(sdk_example2 dds_helper) 9 | 10 | target_sources(sdk_example2 11 | PRIVATE 12 | sdk_example2.cpp 13 | ) 14 | 15 | target_include_directories(sdk_example2 PUBLIC 16 | ./ 17 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ # Source based path 18 | ${PROJECT_SOURCE_DIR}/examples/common/ # Source based path 19 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 20 | ) 21 | 22 | target_link_libraries(sdk_example2 23 | PRIVATE 24 | dds_helper 25 | CMP_Compressonator 26 | ) 27 | 28 | set_target_properties(sdk_example2 PROPERTIES 29 | FOLDER ${FOLDER_NAME} 30 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 31 | ) 32 | 33 | -------------------------------------------------------------------------------- /examples/sdk_example2/sdk_example2.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {14ac33b3-7084-4c00-9e62-d0ea03050169} 10 | 11 | 12 | 13 | 14 | Source Files 15 | 16 | 17 | Common 18 | 19 | 20 | 21 | 22 | Common 23 | 24 | 25 | -------------------------------------------------------------------------------- /examples/sdk_example3/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | link_directories( 2 | ${CMAKE_BINARY_DIR}/lib # build from source lib path 3 | ) 4 | 5 | add_executable(sdk_example3) 6 | 7 | add_dependencies(sdk_example3 dds_helper) 8 | 9 | target_sources(sdk_example3 10 | PRIVATE 11 | sdk_example3.cpp 12 | ) 13 | 14 | target_include_directories(sdk_example3 PUBLIC 15 | ./ 16 | ${PROJECT_SOURCE_DIR}/cmp_compressonatorlib/ # Source based path 17 | ${PROJECT_SOURCE_DIR}/examples/common/ # Source based path 18 | ${COMPRESSONATOR_ROOT}/sdk/include/ # Installer based path 19 | ) 20 | 21 | target_link_libraries(sdk_example3 22 | PRIVATE 23 | dds_helper 24 | CMP_Compressonator 25 | ) 26 | 27 | set_target_properties(sdk_example3 PROPERTIES 28 | FOLDER ${FOLDER_NAME} 29 | VS_DEBUGGER_WORKING_DIRECTORY "${CMAKE_BINARY_DIR}/bin/$(Configuration)" 30 | ) 31 | -------------------------------------------------------------------------------- /examples/sdk_example3/sdk_example3.vcxproj.filters: -------------------------------------------------------------------------------- 1 |  2 | 3 | 4 | 5 | {4FC737F1-C7A5-4376-A066-2A32D752A2FF} 6 | cpp;c;cc;cxx;def;odl;idl;hpj;bat;asm;asmx 7 | 8 | 9 | {a0944ac2-4965-45b6-920b-232f8d19aa47} 10 | 11 | 12 | 13 | 14 | Source Files 15 | 16 | 17 | Common 18 | 19 | 20 | 21 | 22 | Common 23 | 24 | 25 | -------------------------------------------------------------------------------- /external/cmake/customtargets/dependency_vulkan.cmake: -------------------------------------------------------------------------------- 1 | # ------------------------------------------------------------------------- 2 | # Vulkan 3 | # 4 | # Defines: 5 | # - VULKAN_SDK 6 | # - Vulkan_LIBRARIES 7 | # - Vulkan_INCLUDE_DIRS 8 | # - Vulkan_LIBRARY_DIRS 9 | # 10 | 11 | if (NOT DEFINED DEPENDENCY_VULKAN_INCLUDE) 12 | set(DEPENDENCY_VULKAN_INCLUDE ON) 13 | 14 | include(${COMPRESSONATOR_PROJECT_DIR}/external/vulkan/CMakeLists.txt) 15 | 16 | foreach(_lib ${Vulkan_LIBRARIES}) 17 | get_filename_component(_lib_dir ${_lib} DIRECTORY) 18 | list(APPEND Vulkan_LIBRARY_DIRS ${_lib_dir}) 19 | endforeach() 20 | 21 | list(REMOVE_DUPLICATES Vulkan_LIBRARY_DIRS) 22 | 23 | endif() 24 | -------------------------------------------------------------------------------- /external/cmake/dependencyinfo.cmake: -------------------------------------------------------------------------------- 1 | # DependencyInfo.cmake 2 | 3 | if (NOT DEFINED DEPENDENCIES_INSTALL_DIR) 4 | get_filename_component(DEPENDENCIES_INSTALL_DIR ${CMAKE_CURRENT_LIST_DIR}/../build-out ABSOLUTE) 5 | endif() 6 | 7 | get_filename_component(DEPENDENCIES_INSTALL_DIR ${DEPENDENCIES_INSTALL_DIR}/${CMAKE_SYSTEM_NAME} ABSOLUTE) 8 | 9 | if (WIN32) 10 | set(CMAKE_MSVC_RUNTIME_LIBRARY "MultiThreaded$<$:Debug>$<$:DLL>") 11 | if (BUILD_SHARED_LIBS) 12 | get_filename_component(DEPENDENCIES_INSTALL_DIR ${DEPENDENCIES_INSTALL_DIR}/MD ABSOLUTE) 13 | else() 14 | get_filename_component(DEPENDENCIES_INSTALL_DIR ${DEPENDENCIES_INSTALL_DIR}/MT ABSOLUTE) 15 | endif() 16 | elseif (NOT APPLE) 17 | if (EXISTS /etc/os-release) 18 | file(STRINGS /etc/os-release ID_FIELD 19 | REGEX "^ID=.*$" 20 | ) 21 | string(REPLACE "ID=" "" OS_NAME_STR ${ID_FIELD}) 22 | string(REPLACE "\"" "" OS_NAME ${OS_NAME_STR}) 23 | get_filename_component(DEPENDENCIES_INSTALL_DIR ${DEPENDENCIES_INSTALL_DIR}/${OS_NAME} ABSOLUTE) 24 | endif() 25 | endif() -------------------------------------------------------------------------------- /external/glew/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.13) 2 | 3 | message(STATUS "++++++++++++++++++ External-GLEW" ) 4 | 5 | # if(POLICY CMP0091) 6 | # cmake_policy(SET CMP0091 NEW) 7 | # endif() 8 | 9 | add_library(ExtGLEW INTERFACE) 10 | 11 | 12 | set(ExtGLEW_BIN_PATH ${PROJECT_SOURCE_DIR}/../common/lib/ext/glew/1.9.0/bin/x64) 13 | set(GLEW_INCLUDE_DIRS ${PROJECT_SOURCE_DIR}/../common/lib/ext/glew/1.9.0/include) 14 | #set_property(GLOBAL PROPERTY ExtGLEW_BIN_PATH "${ExtGLEW_BIN_PATH}") 15 | #list(APPEND CMAKE_FIND_ROOT_PATH ${ExtGLEW_BIN_PATH}) 16 | 17 | target_link_libraries(ExtGLEW INTERFACE ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/glew/1.9.0/lib/x64/glew32.lib) 18 | target_include_directories(ExtGLEW INTERFACE ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/glew/1.9.0/include) 19 | -------------------------------------------------------------------------------- /external/glm/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | message(STATUS "++++++++++++++++++ External-GLM" ) 2 | 3 | # ------------------------------------------------------------------------- 4 | 5 | add_subdirectory(${PROJECT_SOURCE_DIR}/../common/lib/ext/glm ${PROJECT_SOURCE_DIR}/../common/lib/ext/glm EXCLUDE_FROM_ALL) 6 | 7 | # ------------------------------------------------------------------------- 8 | # GLM 9 | 10 | add_library(ExtGLM INTERFACE) 11 | 12 | target_include_directories(ExtGLEW INTERFACE 13 | ${PROJECT_SOURCE_DIR}/../common/lib/ext/glm 14 | ) 15 | 16 | 17 | # Enable this for newer GLM libs (using older version 0.9.8.0 is been used) 18 | # target_link_libraries(ExtGLM INTERFACE 19 | # glm::glm 20 | # ) 21 | -------------------------------------------------------------------------------- /external/opencv/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.13) 2 | 3 | message(STATUS "(1)---------------------- OpenCV CmakeList for ${CMAKE_CURRENT_LIST_DIR}" ) 4 | 5 | add_library(ExtOpenCV INTERFACE) 6 | 7 | set(ExtOpenCV_BIN_PATH ${PROJECT_SOURCE_DIR}/../common/lib/ext/opencv/2.49/x64/VS2015/bin) 8 | 9 | #set_property(GLOBAL PROPERTY ExtOpenCV_BIN_PATH "${ExtOpenCV_BIN_PATH}") 10 | #list(APPEND CMAKE_FIND_ROOT_PATH ${ExtOpenCV_BIN_PATH}) 11 | 12 | if (CMP_HOST_WINDOWS) 13 | if (NOT DEFINED ENV{OPENCV_DIR}) 14 | message(FATAL_ERROR "A 'OPENCV_DIR' environment variable is required to indicate where OpenCV is installed.") 15 | endif() 16 | 17 | set(OpenCV_INCLUDE_DIRS 18 | $ENV{OPENCV_DIR}/build/include 19 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/opencv/2.49/include 20 | ) 21 | 22 | set(OpenCV_LIB_DIRS 23 | $ENV{OPENCV_DIR}/build/x64/vc15/lib 24 | ) 25 | endif() 26 | 27 | target_include_directories(ExtOpenCV INTERFACE 28 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/opencv/2.49/include 29 | ) 30 | 31 | -------------------------------------------------------------------------------- /external/opencv/debug/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | message(STATUS "(3:D)======================== opencv debug" ) 2 | 3 | include(${CMAKE_CURRENT_LIST_DIR}/../opencv-clone-targets.cmake) 4 | opencv_clone_targets("Debug") 5 | set(OpenCV_DEBUG_LIBRARIES ${OPENCV_DEBUG_LIBRARIES} PARENT_SCOPE) 6 | set(OpenCV_DEBUG_INCLUDE_DIRS ${OPENCV_DEBUG_INCLUDE_DIRS} PARENT_SCOPE) 7 | -------------------------------------------------------------------------------- /external/opencv/opencv-include.cmake: -------------------------------------------------------------------------------- 1 | message(STATUS "(2)======================== ExtOpenCV " ) 2 | 3 | 4 | 5 | set(OpenCV_STATIC (NOT BUILD_SHARED_LIBS)) 6 | 7 | add_library(ExtOpenCV INTERFACE) 8 | 9 | if (CMP_HOST_WINDOWS) 10 | add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/debug ${CMAKE_CURRENT_BINARY_DIR}/opencv-debug) 11 | add_subdirectory(${CMAKE_CURRENT_LIST_DIR}/release ${CMAKE_CURRENT_BINARY_DIR}/opencv-release) 12 | 13 | target_link_libraries(ExtOpenCV INTERFACE 14 | $,${OpenCV_DEBUG_LIBRARIES},${OpenCV_RELEASE_LIBRARIES}> 15 | ) 16 | target_include_directories(ExtOpenCV INTERFACE 17 | $,${OpenCV_DEBUG_INCLUDE_DIRS},${OpenCV_RELEASE_INCLUDE_DIRS}> 18 | ) 19 | else() 20 | find_package(OpenCV REQUIRED QUIET 21 | PATHS ${CMAKE_FIND_ROOT_PATH} 22 | ) 23 | target_link_libraries(ExtOpenCV INTERFACE ${OpenCV_LIBRARIES}) 24 | target_include_directories(ExtOpenCV INTERFACE ${OpenCV_INCLUDE_DIRS}) 25 | endif() -------------------------------------------------------------------------------- /external/opencv/release/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | message(STATUS "(3:R)======================== opencv release" ) 2 | 3 | include(${CMAKE_CURRENT_LIST_DIR}/../opencv-clone-targets.cmake) 4 | opencv_clone_targets("Release") 5 | set(OpenCV_RELEASE_LIBRARIES ${OPENCV_RELEASE_LIBRARIES} PARENT_SCOPE) 6 | set(OpenV_RELEASE_INCLUDE_DIRS ${OPENCV_RELEASE_INCLUDE_DIRS} PARENT_SCOPE) 7 | -------------------------------------------------------------------------------- /external/openexr/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.13) 2 | 3 | # CMakeLists.txt 4 | message(STATUS "++++++++++++++++++External Adding OpenEXR include paths" ) 5 | 6 | add_library(ExtOpenEXR INTERFACE) 7 | 8 | if (CMP_HOST_WINDOWS) 9 | target_include_directories(ExtOpenEXR INTERFACE 10 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/openexr/openexr-2.2.0/VS2015/x64/include/OpenEXR 11 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/openexr/ilmbase-2.2.0/VS2015/x64/include/OpenEXR 12 | ) 13 | 14 | set(OpenEXR_INCLUDE_DIRS 15 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/openexr/openexr-2.2.0/VS2015/x64/include/OpenEXR 16 | ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/openexr/ilmbase-2.2.0/VS2015/x64/include/OpenEXR 17 | ) 18 | else() 19 | set(OpenEXR_INCLUDE_DIRS 20 | /usr/include/Imath 21 | /usr/include/OpenEXR 22 | ) 23 | target_include_directories(ExtOpenEXR INTERFACE ${OpenEXR_INCLUDE_DIRS}) 24 | endif() 25 | 26 | -------------------------------------------------------------------------------- /external/opengl/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | message(STATUS "++++++++++++++++++ External-OPENGL" ) 2 | 3 | find_package(OpenGL REQUIRED) 4 | set_target_properties(OpenGL::GL PROPERTIES IMPORTED_GLOBAL TRUE) 5 | 6 | add_library(ExtOpenGL INTERFACE) 7 | 8 | target_link_libraries(ExtOpenGL INTERFACE 9 | OpenGL::GL 10 | ) 11 | 12 | target_include_directories(ExtOpenGL INTERFACE 13 | ${OPENGL_INCLUDE_DIR} 14 | ) 15 | -------------------------------------------------------------------------------- /external/rapidxml/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | message(STATUS "++++++++++++++++++ External-RAPIDXML" ) 2 | 3 | 4 | set(RAPIDXML_DIR ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/rapidxml/) 5 | 6 | add_library(ExtRapidXML INTERFACE) 7 | 8 | target_include_directories(ExtRapidXML INTERFACE 9 | 10 | ${RAPIDXML_DIR} 11 | ${CMAKE_CURRENT_LIST_DIR} 12 | ) 13 | -------------------------------------------------------------------------------- /external/zlib/CMakeLists.txt: -------------------------------------------------------------------------------- 1 | cmake_minimum_required(VERSION 3.13) 2 | 3 | #if(POLICY CMP0091) 4 | # cmake_policy(SET CMP0091 NEW) 5 | #endif() 6 | # 7 | #project(CompressonatorZlib) 8 | 9 | add_library(ExtZLib INTERFACE) 10 | target_link_libraries(ExtZlib INTERFACE ${CMAKE_CURRENT_LIST_DIR}/../../../common/lib/ext/zlib/zlib-1.2.10/VS2015/x64/lib/zlibstatic.lib) 11 | 12 | # add_subdirectory(zlib-submodule ${CMAKE_CURRENT_BINARY_DIR}/submodule) 13 | 14 | -------------------------------------------------------------------------------- /fetch_common.bat: -------------------------------------------------------------------------------- 1 | set CurrDir=%CD% 2 | for %%* in (.) do set CurrDirName=%%~nx* 3 | 4 | REM -------------------------------------------------------- 5 | REM Get Common folder content: works only for Git repo 6 | REM -------------------------------------------------------- 7 | python %CurrDir%\build\fetch_dependencies.py 8 | 9 | -------------------------------------------------------------------------------- /gpu_decodelib.def: -------------------------------------------------------------------------------- 1 | ; CompressonatorLib.def : Declares the module parameters for the DLL. 2 | 3 | EXPORTS 4 | CMP_DecompressTexture 5 | CMP_InitializeDecompessLibrary 6 | CMP_ShutdownDecompessLibrary 7 | 8 | -------------------------------------------------------------------------------- /installer/amdcompress.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/installer/amdcompress.bmp -------------------------------------------------------------------------------- /installer/amdcompresstools.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/installer/amdcompresstools.bmp -------------------------------------------------------------------------------- /installer/amdcompresstools.pdn: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/installer/amdcompresstools.pdn -------------------------------------------------------------------------------- /installer/appicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/installer/appicon.ico -------------------------------------------------------------------------------- /license/clilicense.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /license/corelicense.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /license/frameworklicense.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /license/guilicense.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /license/imgui/license.txt: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2014-2015 Omar Cornut and ImGui contributors 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /license/json/license.txt: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2013-2017 Niels Lohmann 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. -------------------------------------------------------------------------------- /license/license.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software is 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /license/sdklicense.txt: -------------------------------------------------------------------------------- 1 | Copyright (c) 2024 Advanced Micro Devices, Inc. All rights reserved. 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy 4 | of this software and associated documentation files(the "Software"), to deal 5 | in the Software without restriction, including without limitation the rights 6 | to use, copy, modify, merge, publish, distribute, sublicense, and / or sell 7 | copies of the Software, and to permit persons to whom the Software i 8 | furnished to do so, subject to the following conditions : 9 | 10 | The above copyright notice and this permission notice shall be included in 11 | all copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 15 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.IN NO EVENT SHALL THE 16 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 17 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 18 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN 19 | THE SOFTWARE. 20 | -------------------------------------------------------------------------------- /runtime/bc6h_compression.cprj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./Images/Balls_1.DDS 6 | BC6H 7 | 8 | 9 | -------------------------------------------------------------------------------- /runtime/bc6h_decompressed.cprj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./Images/Balls_1.exr 6 | BC6H 7 | 8 | 9 | -------------------------------------------------------------------------------- /runtime/bc7_compression.cprj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./Images/Ruby_bmp_1.DDS 6 | BC7 7 | 8 | 9 | 10 | 11 | ./Images/Ruby_png_1.DDS 12 | BC7 13 | 14 | 15 | 16 | 17 | ./Images/Ruby_tga_1.DDS 18 | BC7 19 | 20 | 21 | 22 | 23 | ./Images/Ruby_tif_1.DDS 24 | BC7 25 | 26 | 27 | -------------------------------------------------------------------------------- /runtime/bc7_decompressed.cprj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | ./Images/Boat_1.png 6 | BC7 7 | 8 | 9 | 10 | 11 | ./Images/Ruby2_1.bmp 12 | BC7 13 | 14 | 15 | -------------------------------------------------------------------------------- /runtime/example.bat: -------------------------------------------------------------------------------- 1 | IF NOT EXIST .\results mkdir .\results 2 | 3 | REM --------------------------- 4 | REM * MIP MAP BC7 Compression * 5 | REM --------------------------- 6 | 7 | REM Example 2a: Convert PNG to MIP mapped with a minimum of 4 levels in DDS 8 | CompressonatorCLI -miplevels 4 .\images\ruby.png .\results\2a_ruby.dds 9 | 10 | REM Example 2b: MIP MAPPED DDS (BC7) to compressed DDS (BC7) 11 | CompressonatorCLI -fd BC7 -Quality 0.01 .\results\2a_ruby.dds .\results\2b_ruby.dds 12 | 13 | REM Example 2c: Compressed DDS (BC7) to uncompressed MIP Mapped DDS 14 | CompressonatorCLI .\results\2b_ruby.dds .\results\2c_ruby.dds 15 | 16 | REM -------------------- 17 | REM * BC6H Compression * 18 | REM -------------------- 19 | 20 | REM Example 3a: EXR to compressed DDS (BC6H) 21 | CompressonatorCLI -fd BC6H .\images\balls.exr .\results\3a_balls.dds 22 | 23 | REM Example 3b: Compressed DDS (BC6H) to a decompressed EXR 24 | CompressonatorCLI .\results\3a_balls.dds .\results\3b_Balls.exr 25 | 26 | REM Example 3c: Compress a EXR with BC6H and save to a uncompressed EXR 27 | CompressonatorCLI -fd BC6H .\images\balls.exr .\results\3c_balls.exr 28 | 29 | -------------------------------------------------------------------------------- /runtime/images/_image_credits.txt: -------------------------------------------------------------------------------- 1 | Balls.exr 2 | 3 | Image was obtained from https://github.com/openexr/openexr-images 4 | 5 | -------------------------------------------------------------------------------- /runtime/images/balls.exr: -------------------------------------------------------------------------------- 1 | version https://git-lfs.github.com/spec/v1 2 | oid sha256:8f8da72cc0f837a9cb1521520b45c218547d2cc95e06c220b5001bd338481210 3 | size 6530393 4 | -------------------------------------------------------------------------------- /runtime/images/ruby.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby.bmp -------------------------------------------------------------------------------- /runtime/images/ruby.dds: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby.dds -------------------------------------------------------------------------------- /runtime/images/ruby.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby.png -------------------------------------------------------------------------------- /runtime/images/ruby.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby.tga -------------------------------------------------------------------------------- /runtime/images/ruby.tif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby.tif -------------------------------------------------------------------------------- /runtime/images/ruby_alpha.tga: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/images/ruby_alpha.tga -------------------------------------------------------------------------------- /runtime/ktx.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/GPUOpen-Tools/compressonator/f4b53d79ec5abbb50924f58aebb7bf2793200b94/runtime/ktx.dll -------------------------------------------------------------------------------- /runtime/qt.conf: -------------------------------------------------------------------------------- 1 | [Paths] 2 | Plugins=./plugins 3 | 4 | [Platforms] 5 | WindowsArguments = dpiawareness=0 -------------------------------------------------------------------------------- /vsbuildALL.bat: -------------------------------------------------------------------------------- 1 | set QT_DIR=C:\Qt\Qt5.12.6\5.12.6\msvc2017_64 2 | set VULKAN_DIR=C:\VulkanSDK\1.2.141.2 3 | set OPENCV_DIR=C:\opencv\ 4 | 5 | set CurrDir=%CD% 6 | for %%* in (.) do set CurrDirName=%%~nx* 7 | 8 | REM -------------------------------------------------------- 9 | REM Get Common folder content: works only for Git repo 10 | REM -------------------------------------------------------- 11 | python %CurrDir%\build\fetch_dependencies.py 12 | 13 | mkdir build\bin 14 | 15 | REM You can set extra options to send to CMake by passing in extra arguments 16 | set EXTRA_OPTIONS=%1 17 | 18 | cd build\bin 19 | cmake %EXTRA_OPTIONS% -G "Visual Studio 17 2022" -T v142 ..\..\..\%CurrDirName%\ 20 | cd %CurrDir% 21 | 22 | 23 | -------------------------------------------------------------------------------- /vsdev.bat: -------------------------------------------------------------------------------- 1 | set QT_DIR=C:\Qt\Qt5.12.6\5.12.6\msvc2017_64 2 | set VULKAN_DIR=C:\VulkanSDK\1.2.141.2 3 | set OPENCV_DIR=C:\opencv\ 4 | 5 | devenv build\bin\Compressonator.sln --------------------------------------------------------------------------------