Merge pull request #10279 from Pokechu22/intensity-alpha
TextureConverterShaderGen: Set alpha to 1 on intensity formats if EFB lacks alpha
This commit is contained in:
commit
e6f40fa015
|
@ -0,0 +1,10 @@
|
||||||
|
# RPBE01 - Pokemon Battle Revolution
|
||||||
|
|
||||||
|
[OnFrame]
|
||||||
|
# Fixes black pixels on the bottom/right of the screen, and black in
|
||||||
|
# some move effects that apply distortion to the screen
|
||||||
|
# This fixes a bug in the base game, not an emulation issue
|
||||||
|
# See https://gist.github.com/Pokechu22/e9fa9037fe21312ff32475638b78ba27
|
||||||
|
$Fix black screen effects
|
||||||
|
0x80244A94:dword:0x39080000
|
||||||
|
0x80244A9C:dword:0x38030000
|
|
@ -2059,7 +2059,7 @@ struct fmt::formatter<UPE_Copy>
|
||||||
"Converting from RGB to YUV: {}\n"
|
"Converting from RGB to YUV: {}\n"
|
||||||
"Target pixel format: {}\n"
|
"Target pixel format: {}\n"
|
||||||
"Gamma correction: {}\n"
|
"Gamma correction: {}\n"
|
||||||
"Mipmap filter: {}\n"
|
"Half scale: {}\n"
|
||||||
"Vertical scaling: {}\n"
|
"Vertical scaling: {}\n"
|
||||||
"Clear: {}\n"
|
"Clear: {}\n"
|
||||||
"Frame to field: {}\n"
|
"Frame to field: {}\n"
|
||||||
|
|
|
@ -216,6 +216,9 @@ ShaderCode GeneratePixelShader(APIType api_type, const UidData* uid_data)
|
||||||
}
|
}
|
||||||
else if (uid_data->is_intensity)
|
else if (uid_data->is_intensity)
|
||||||
{
|
{
|
||||||
|
if (!uid_data->efb_has_alpha)
|
||||||
|
out.Write(" texcol.a = 1.0;\n");
|
||||||
|
|
||||||
bool has_four_bits =
|
bool has_four_bits =
|
||||||
(uid_data->dst_format == EFBCopyFormat::R4 || uid_data->dst_format == EFBCopyFormat::RA4);
|
(uid_data->dst_format == EFBCopyFormat::R4 || uid_data->dst_format == EFBCopyFormat::RA4);
|
||||||
bool has_alpha =
|
bool has_alpha =
|
||||||
|
|
Loading…
Reference in New Issue