2c98e14d13
shader_decode: SULD.D using std::pair instead of out parameter
2020-04-06 13:46:55 +07:00
9efa51311f
shader_decode: SULD.D avoid duplicate code block.
2020-04-06 13:34:06 +07:00
7f5696513f
shader_decode: SULD.D fix conversion error.
2020-04-06 13:26:58 +07:00
2906372ba1
shader_decode: SULD.D implement bits64 and reverse shader ir init method to removed shader stage.
2020-04-06 13:09:19 +07:00
730f9b55b3
silent warning (conversion error)
2020-04-05 16:02:07 +07:00
9f6ebccf06
shader_decode: SULD.D -> SINT actually same as UNORM.
2020-04-05 15:18:42 +07:00
6f2b7087c2
shader_decode: SULD.D fix decode SNORM component
2020-04-05 14:46:43 +07:00
69657ff19c
clang-format
2020-04-05 12:57:50 +07:00
24cc64c5b3
shader_decode: get sampler descriptor from registry.
2020-04-05 12:54:48 +07:00
acd3f0ab37
tweaking.
2020-04-05 10:31:32 +07:00
3e3afa9be6
cleanup unuse params
2020-04-05 10:31:31 +07:00
5cd5857000
cleanup debug code.
2020-04-05 10:31:30 +07:00
658112783d
reimplement get component type, uncomment mistaken code
2020-04-05 10:31:30 +07:00
3ad06e9b2b
remove disable optimize
2020-04-05 10:31:30 +07:00
f24c2e1103
[wip] reimplement SULD.D
2020-04-05 10:31:29 +07:00
2cefdd92bd
clang-fix
2020-04-05 10:31:28 +07:00
1f3d142875
shader: image - import PredCondition
2020-04-05 10:31:27 +07:00
08db60392d
shader: SULD.D bits32 implement more complexer method.
2020-04-05 10:31:27 +07:00
ed1d8beb13
shader: SULD.D import StoreType
2020-04-05 10:31:26 +07:00
6d235b8631
shader: implement SULD.D bits32
2020-04-05 10:31:26 +07:00
e1bd89e1c2
shader/memory: Silence no return value warning
...
Silences a warning about control paths not all returning a value.
2020-04-02 03:34:27 -03:00
b03c0536ce
Merge pull request #3561 from ReinUsesLisp/f2f-conversion
...
shader/conversion: Fix F2F rounding operations with different sizes
2020-03-31 14:45:02 -04:00
5b95a01463
Merge pull request #3577 from ReinUsesLisp/lea
...
shader/lea: Fix LEA implementation
2020-03-31 14:36:07 -04:00
238c35b2c9
clang-format
2020-03-31 08:08:06 +07:00
defb9642da
shader_decode: fix by suggestion
2020-03-31 08:02:44 +07:00
cb0a4151f8
clang-format
2020-03-30 20:46:21 +07:00
4f7bea403a
shader_decode: ATOM/ATOMS: add function to avoid code repetition
2020-03-30 18:47:50 +07:00
972485ff18
shader_decode: implement ATOM operation for S32 and U32
2020-03-30 17:44:48 +07:00
93cac0d294
clang-format
2020-03-30 17:44:48 +07:00
3dc09a6250
shader_decode: implement ATOMS instr partial.
2020-03-30 17:44:46 +07:00
5300a918c6
shader/lea: Simplify generated LEA code
2020-03-28 03:55:04 -03:00
523a709bf1
shader/lea: Fix op_a and op_b usages
...
They were swapped.
2020-03-27 18:37:20 -03:00
796b3319e6
shader/lea: Remove const and use move when possible
2020-03-27 18:36:38 -03:00
46791c464a
shader/conversion: Fix F2F rounding operations with different sizes
...
Rounding operations only matter when the conversion size of source and
destination is the same, i.e. .F16.F16, .F32.F32 and .F64.F64.
When there is a mismatch (.F16.F32), these bits are used for IEEE
rounding, we don't emulate this because GLSL and SPIR-V don't support
configuring it per operation.
2020-03-26 01:58:49 -03:00
5a5c6d4ed8
xmad: fix clang build error
2020-03-23 00:09:31 +01:00
bdddbe2daa
Merge pull request #3505 from namkazt/patch-8
...
shader_decode: implement XMAD mode CSfu
2020-03-19 17:41:01 -04:00
ddafc99776
Merge pull request #3502 from namkazt/patch-3
...
shader_decode: Reimplement BFE instructions
2020-03-15 21:23:04 -03:00
3287b1247d
clang-format
2020-03-14 10:07:40 +07:00
240d45830d
nit
2020-03-14 09:57:24 +07:00
829f424618
nit & remove some optional param
2020-03-13 20:47:38 +07:00
a166217480
shader_decode: implement XMAD mode CSfu
2020-03-13 19:01:49 +07:00
00607fe1e0
clang-format
2020-03-13 15:38:57 +07:00
325977c0c6
Apply suggestions from code review
...
Co-Authored-By: Mat M. <mathew1800@gmail.com >
2020-03-13 15:35:15 +07:00
70ff82f72d
shader_decode: BFE add ref of reverse parallel method.
2020-03-13 14:20:18 +07:00
96a4abe12d
shader_decode: implement BREV on BFE
...
Implement reverse parallel follow: https://graphics.stanford.edu/~seander/bithacks.html#ReverseParallel
2020-03-13 14:13:31 +07:00
465ba30d08
shader_decode: Reimplement BFE instructions
2020-03-13 12:48:01 +07:00
e8efd5a901
video_core: Rename "const buffer locker" to "registry"
2020-03-09 18:40:06 -03:00
db2f547434
shader: FMUL switch to using LUT ( #3441 )
...
* shader: add FmulPostFactor LUT table
* shader: FMUL apply LUT
* Update src/video_core/engines/shader_bytecode.h
Co-Authored-By: Mat M. <mathew1800@gmail.com >
* nit: mistype
* clang-format & add missing import
* shader: remove post factor LUT.
* shader: move post factor LUT to function and fix incorrect order.
* clang-format
* shader: FMUL: add static to post factor LUT
* nit: typo
Co-authored-by: Mat M. <mathew1800@gmail.com >
2020-02-27 11:14:25 -05:00
1f57f679a4
Merge pull request #3440 from namkazt/patch-6
...
shader: implement LOP3 fast replace for old function
2020-02-26 10:24:35 -05:00
7dc488a375
shader/texture: Fix illegal 3D texture assert
...
Fix typo in the illegal 3D texture assert logic. We care about catching
arrayed 3D textures or 3D shadow textures, not regular 3D textures.
2020-02-21 15:57:27 -03:00