Improved masks (dds files are bad for compressing gradients)
@@ -247,14 +247,15 @@ set(VMIX_RSC_FILES
|
||||
./rsc/fonts/Roboto-Italic.ttf
|
||||
./rsc/fonts/fa-regular-400.ttf
|
||||
./rsc/fonts/fa-solid-900.ttf
|
||||
./rsc/images/mask_vignette.dds
|
||||
./rsc/images/mask_halo.dds
|
||||
./rsc/images/mask_circle.dds
|
||||
./rsc/images/mask_roundcorner.dds
|
||||
./rsc/images/mask_linear_top.dds
|
||||
./rsc/images/mask_linear_bottom.dds
|
||||
./rsc/images/mask_linear_left.dds
|
||||
./rsc/images/mask_linear_right.dds
|
||||
./rsc/images/mask_vignette.png
|
||||
./rsc/images/mask_halo.png
|
||||
./rsc/images/mask_glow.png
|
||||
./rsc/images/mask_circle.png
|
||||
./rsc/images/mask_roundcorner.png
|
||||
./rsc/images/mask_linear_top.png
|
||||
./rsc/images/mask_linear_bottom.png
|
||||
./rsc/images/mask_linear_left.png
|
||||
./rsc/images/mask_linear_right.png
|
||||
./rsc/images/vimix_256x256.png
|
||||
./rsc/images/icons.dds
|
||||
./rsc/images/transparencygrid.png
|
||||
|
||||
@@ -7,7 +7,7 @@
|
||||
|
||||
static ShadingProgram imageShadingProgram("shaders/image.vs", "shaders/image.fs");
|
||||
|
||||
const char* ImageShader::mask_names[10] = { "None", "Vignette", "Halo", "Circle", "Round", "Top", "Botton", "Left", "Right", "Custom" };
|
||||
const char* ImageShader::mask_names[11] = { "None", "Glow", "Halo", "Circle", "Round", "Vignette", "Top", "Botton", "Left", "Right", "Custom" };
|
||||
std::vector< uint > ImageShader::mask_presets;
|
||||
|
||||
ImageShader::ImageShader(): Shader(), custom_textureindex(0)
|
||||
@@ -15,14 +15,15 @@ ImageShader::ImageShader(): Shader(), custom_textureindex(0)
|
||||
// first initialization
|
||||
if ( mask_presets.empty() ) {
|
||||
mask_presets.push_back(Resource::getTextureWhite());
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_vignette.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_halo.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_circle.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_roundcorner.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_linear_top.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_linear_bottom.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_linear_left.dds"));
|
||||
mask_presets.push_back(Resource::getTextureDDS("images/mask_linear_right.dds"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_glow.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_halo.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_circle.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_roundcorner.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_vignette.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_linear_top.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_linear_bottom.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_linear_left.png"));
|
||||
mask_presets.push_back(Resource::getTextureImage("images/mask_linear_right.png"));
|
||||
}
|
||||
// static program shader
|
||||
program_ = &imageShadingProgram;
|
||||
|
||||
@@ -28,7 +28,7 @@ public:
|
||||
uint custom_textureindex;
|
||||
float stipple;
|
||||
|
||||
static const char* mask_names[10];
|
||||
static const char* mask_names[11];
|
||||
static std::vector< uint > mask_presets;
|
||||
};
|
||||
|
||||
|
||||
BIN
rsc/images/mask_circle.png
Normal file
|
After Width: | Height: | Size: 31 KiB |
BIN
rsc/images/mask_glow.png
Normal file
|
After Width: | Height: | Size: 24 KiB |
BIN
rsc/images/mask_halo.png
Normal file
|
After Width: | Height: | Size: 20 KiB |
BIN
rsc/images/mask_linear_bottom.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
rsc/images/mask_linear_left.png
Normal file
|
After Width: | Height: | Size: 43 KiB |
BIN
rsc/images/mask_linear_right.png
Normal file
|
After Width: | Height: | Size: 38 KiB |
BIN
rsc/images/mask_linear_top.png
Normal file
|
After Width: | Height: | Size: 42 KiB |
BIN
rsc/images/mask_roundcorner.png
Normal file
|
After Width: | Height: | Size: 17 KiB |
BIN
rsc/images/mask_vignette.png
Normal file
|
After Width: | Height: | Size: 60 KiB |