virtualx-engine/drivers/gles2
Technohacker 9584f24be5
Use DWMEnableBlurBehindWindow instead of WS_EX_LAYERED
Affects per-pixel transparency

The current method renders to the screen by copying the GLES output to a
DIB for transparency using the CPU instead of rendering directly to the
window via the GPU. This is slower and also forces the window to be borderless
as WS_EX_LAYERED affects the non-client region as well.

This change uses DWMEnableBlurBehindWindow which allows using the standard
glClearColor() background alpha and is also performed through the GPU,
eliminating CPU bottlenecks
2020-05-10 21:05:37 +05:30
..
shaders Add MODULATE builtin to canvas item shaders 2020-05-04 00:10:24 +02:00
rasterizer_array_gles2.h GLES2 2d Batch rendering (across items) 2020-04-04 17:13:58 +01:00
rasterizer_canvas_base_gles2.cpp Add Nvidia Workaround for GLES3 2020-05-07 14:54:14 +01:00
rasterizer_canvas_base_gles2.h GLES2 2d Batch rendering (across items) 2020-04-04 17:13:58 +01:00
rasterizer_canvas_gles2.cpp GLES3 - add counts for 2d drawcall and 2d items to performance monitor 2020-05-07 11:31:43 +01:00
rasterizer_canvas_gles2.h GLES2 batching - prevent color baking with MODULATE or COLOR 2020-05-04 11:19:55 +01:00
rasterizer_gles2.cpp Use DWMEnableBlurBehindWindow instead of WS_EX_LAYERED 2020-05-10 21:05:37 +05:30
rasterizer_gles2.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
rasterizer_scene_gles2.cpp Merge pull request #38099 from clayjohn/GLES2-skeleton-rebind 2020-04-22 08:23:43 +02:00
rasterizer_scene_gles2.h Update copyright statements to 2020 2020-01-01 11:16:22 +01:00
rasterizer_storage_gles2.cpp fix mistyped setting path 2020-05-07 15:48:43 +02:00
rasterizer_storage_gles2.h GLES3 - add counts for 2d drawcall and 2d items to performance monitor 2020-05-07 11:31:43 +01:00
SCsub SCons: Build thirdparty code in own env, disable warnings 2018-09-28 14:07:39 +02:00
shader_compiler_gles2.cpp Merge pull request #38450 from lawnjelly/shaper_modulate 2020-05-04 15:13:35 +02:00
shader_compiler_gles2.h GLES2 batching - prevent color baking with MODULATE or COLOR 2020-05-04 11:19:55 +01:00
shader_gles2.cpp Add support for opengl external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt 2020-03-05 13:09:49 -08:00
shader_gles2.h Add support for opengl external textures as defined by https://www.khronos.org/registry/OpenGL/extensions/OES/OES_EGL_image_external.txt 2020-03-05 13:09:49 -08:00