├── .gitignore ├── external ├── bc7e │ └── bc7e.ispc ├── bc7enc │ ├── bc7decomp.cpp │ └── bc7decomp.h ├── ic_pfor.h ├── smolcompute.h ├── sokol_time.h ├── stb_image.h └── stb_image_write.h ├── projects ├── vs2019 │ ├── TexturesUnderPressure.sln │ ├── TexturesUnderPressure.vcxproj │ ├── TexturesUnderPressure.vcxproj.filters │ └── TexturesUnderPressure.vcxproj.user └── xcode │ └── TexturesUnderPressure.xcodeproj │ ├── project.pbxproj │ ├── project.xcworkspace │ ├── contents.xcworkspacedata │ └── xcshareddata │ │ └── IDEWorkspaceChecks.plist │ └── xcshareddata │ └── xcschemes │ └── TexturesUnderPressure.xcscheme ├── readme.md ├── src ├── externals.cpp ├── externals.mm ├── shaders │ ├── hlsl │ │ ├── bc7e.hlsl │ │ ├── bc7e_compress_blocks_mode0.hlsl │ │ ├── bc7e_compress_blocks_mode1.hlsl │ │ ├── bc7e_compress_blocks_mode2.hlsl │ │ ├── bc7e_compress_blocks_mode3.hlsl │ │ ├── bc7e_compress_blocks_mode4_alpha.hlsl │ │ ├── bc7e_compress_blocks_mode4_opaq.hlsl │ │ ├── bc7e_compress_blocks_mode5.hlsl │ │ ├── bc7e_compress_blocks_mode6.hlsl │ │ ├── bc7e_compress_blocks_mode7.hlsl │ │ ├── bc7e_encode_blocks.hlsl │ │ └── bc7e_estimate_partition_lists.hlsl │ └── metal │ │ └── bc7e.metal └── testmain.cpp ├── textures ├── 28x20.png ├── 2dSignsCrop.png ├── AoCrop-gray.png ├── BlackSandCrop-nm.png ├── DecalRust.png ├── EllenBodyCrop_MADS.png ├── Gradients.png ├── Gradients2.png ├── GrassDriedCrop.png ├── GrassWindCrop.png ├── LayerMaskCrop.png ├── LightmapDirCrop.png ├── RgbColCrop.png ├── SpaceshipRed.png ├── frymire_1024.png ├── kodim23crop.png ├── normal-b-crop-nm.png ├── shapes-nm.png ├── skydome13crop.png ├── sprites_full.png └── train-nm.png └── tools ├── dxc.exe ├── dxcompiler.dll ├── dxil.dll ├── glslangValidator.exe ├── ispc_osx └── ispc_win.exe /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/.gitignore -------------------------------------------------------------------------------- /external/bc7e/bc7e.ispc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/bc7e/bc7e.ispc -------------------------------------------------------------------------------- /external/bc7enc/bc7decomp.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/bc7enc/bc7decomp.cpp -------------------------------------------------------------------------------- /external/bc7enc/bc7decomp.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/bc7enc/bc7decomp.h -------------------------------------------------------------------------------- /external/ic_pfor.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/ic_pfor.h -------------------------------------------------------------------------------- /external/smolcompute.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/smolcompute.h -------------------------------------------------------------------------------- /external/sokol_time.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/sokol_time.h -------------------------------------------------------------------------------- /external/stb_image.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/stb_image.h -------------------------------------------------------------------------------- /external/stb_image_write.h: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/external/stb_image_write.h -------------------------------------------------------------------------------- /projects/vs2019/TexturesUnderPressure.sln: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/vs2019/TexturesUnderPressure.sln -------------------------------------------------------------------------------- /projects/vs2019/TexturesUnderPressure.vcxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/vs2019/TexturesUnderPressure.vcxproj -------------------------------------------------------------------------------- /projects/vs2019/TexturesUnderPressure.vcxproj.filters: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/vs2019/TexturesUnderPressure.vcxproj.filters -------------------------------------------------------------------------------- /projects/vs2019/TexturesUnderPressure.vcxproj.user: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/vs2019/TexturesUnderPressure.vcxproj.user -------------------------------------------------------------------------------- /projects/xcode/TexturesUnderPressure.xcodeproj/project.pbxproj: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/xcode/TexturesUnderPressure.xcodeproj/project.pbxproj -------------------------------------------------------------------------------- /projects/xcode/TexturesUnderPressure.xcodeproj/project.xcworkspace/contents.xcworkspacedata: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/xcode/TexturesUnderPressure.xcodeproj/project.xcworkspace/contents.xcworkspacedata -------------------------------------------------------------------------------- /projects/xcode/TexturesUnderPressure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/xcode/TexturesUnderPressure.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist -------------------------------------------------------------------------------- /projects/xcode/TexturesUnderPressure.xcodeproj/xcshareddata/xcschemes/TexturesUnderPressure.xcscheme: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/projects/xcode/TexturesUnderPressure.xcodeproj/xcshareddata/xcschemes/TexturesUnderPressure.xcscheme -------------------------------------------------------------------------------- /readme.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/readme.md -------------------------------------------------------------------------------- /src/externals.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/externals.cpp -------------------------------------------------------------------------------- /src/externals.mm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/externals.mm -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode0.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode0.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode1.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode1.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode2.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode2.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode3.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode3.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode4_alpha.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode4_alpha.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode4_opaq.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode4_opaq.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode5.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode5.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode6.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode6.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_compress_blocks_mode7.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_compress_blocks_mode7.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_encode_blocks.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_encode_blocks.hlsl -------------------------------------------------------------------------------- /src/shaders/hlsl/bc7e_estimate_partition_lists.hlsl: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/hlsl/bc7e_estimate_partition_lists.hlsl -------------------------------------------------------------------------------- /src/shaders/metal/bc7e.metal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/shaders/metal/bc7e.metal -------------------------------------------------------------------------------- /src/testmain.cpp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/src/testmain.cpp -------------------------------------------------------------------------------- /textures/28x20.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/28x20.png -------------------------------------------------------------------------------- /textures/2dSignsCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/2dSignsCrop.png -------------------------------------------------------------------------------- /textures/AoCrop-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/AoCrop-gray.png -------------------------------------------------------------------------------- /textures/BlackSandCrop-nm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/BlackSandCrop-nm.png -------------------------------------------------------------------------------- /textures/DecalRust.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/DecalRust.png -------------------------------------------------------------------------------- /textures/EllenBodyCrop_MADS.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/EllenBodyCrop_MADS.png -------------------------------------------------------------------------------- /textures/Gradients.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/Gradients.png -------------------------------------------------------------------------------- /textures/Gradients2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/Gradients2.png -------------------------------------------------------------------------------- /textures/GrassDriedCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/GrassDriedCrop.png -------------------------------------------------------------------------------- /textures/GrassWindCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/GrassWindCrop.png -------------------------------------------------------------------------------- /textures/LayerMaskCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/LayerMaskCrop.png -------------------------------------------------------------------------------- /textures/LightmapDirCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/LightmapDirCrop.png -------------------------------------------------------------------------------- /textures/RgbColCrop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/RgbColCrop.png -------------------------------------------------------------------------------- /textures/SpaceshipRed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/SpaceshipRed.png -------------------------------------------------------------------------------- /textures/frymire_1024.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/frymire_1024.png -------------------------------------------------------------------------------- /textures/kodim23crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/kodim23crop.png -------------------------------------------------------------------------------- /textures/normal-b-crop-nm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/normal-b-crop-nm.png -------------------------------------------------------------------------------- /textures/shapes-nm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/shapes-nm.png -------------------------------------------------------------------------------- /textures/skydome13crop.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/skydome13crop.png -------------------------------------------------------------------------------- /textures/sprites_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/sprites_full.png -------------------------------------------------------------------------------- /textures/train-nm.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/textures/train-nm.png -------------------------------------------------------------------------------- /tools/dxc.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/dxc.exe -------------------------------------------------------------------------------- /tools/dxcompiler.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/dxcompiler.dll -------------------------------------------------------------------------------- /tools/dxil.dll: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/dxil.dll -------------------------------------------------------------------------------- /tools/glslangValidator.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/glslangValidator.exe -------------------------------------------------------------------------------- /tools/ispc_osx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/ispc_osx -------------------------------------------------------------------------------- /tools/ispc_win.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/aras-p/bc7e-on-gpu/HEAD/tools/ispc_win.exe --------------------------------------------------------------------------------