Commit graph

1396 commits

Author SHA1 Message Date
Branimir Karadžić
47aeaf49a9 D3D12: Texture read-back. 2015-10-26 20:37:15 -07:00
Branimir Karadžić
9429d46f1c Cleanup. 2015-10-26 18:32:14 -07:00
Branimir Karadžić
0cfc61b8ac DXBC: Added missing chunk. Fixed #536. 2015-10-24 11:24:08 -07:00
Branimir Karadžić
4fa238673c Added caps debug checks. 2015-10-23 22:31:14 -07:00
Branimir Karadžić
0e116113fb Cleanup. 2015-10-23 16:05:35 -07:00
Branimir Karadžić
1fad44b477 Metal: Fixed texture format fallback. 2015-10-23 14:59:03 -07:00
Branimir Karadžić
70ad9aac0e Split texture format test. 2015-10-23 14:21:54 -07:00
Branimir Karadžić
76ad2441b0 D3D9: Fixed volume texture update. 2015-10-23 12:57:04 -07:00
Branimir Karadžić
0c0542b2e6 D3D9: Fixed blit and read back. 2015-10-22 21:30:55 -07:00
Branimir Karadžić
f7130318c0 Cleanup. 2015-10-21 22:04:28 -07:00
Branimir Karadžić
f6d433f4ff Cleanup. 2015-10-21 21:23:17 -07:00
Branimir Karadžić
0c1fb8d7ce Metal: Fixed DS format. 2015-10-21 20:21:04 -07:00
Branimir Karadžić
49b4d32f15 Fixed automatic framebuffer resize. 2015-10-21 16:55:50 -07:00
Branimir Karadžić
4b303401f5 Cleanup. 2015-10-20 20:43:54 -07:00
Branimir Karadžić
1692db32ec Cleanup. 2015-10-20 19:57:44 -07:00
Branimir Karadžić
679764f3ef Cleanup. 2015-10-20 18:35:02 -07:00
Branimir Karadžić
6aa6efda12 Added initial texture read back support. 2015-10-20 16:32:08 -07:00
Branimir Karadžić
55a176618d Metal: Fixed fallback texture format. 2015-10-19 21:11:42 -07:00
Branimir Karadžić
b6ae6fda61 Cleanup. 2015-10-19 15:09:56 -07:00
Branimir Karadžić
0ad579f4cb Cleanup. 2015-10-19 10:58:50 -07:00
Branimir Karadžić
29afb56581 Cleanup. 2015-10-18 21:27:49 -07:00
Branimir Karadžić
9cdc2b7286 D3D12: Fixed cubemap blit. 2015-10-18 16:26:04 -07:00
Branimir Karadžić
64af9cfbf3 D3D11: Fixed cubemap blit. 2015-10-18 19:44:10 -07:00
Branimir Karadžić
9e8508b64d Added blit to 08-update example. 2015-10-17 17:39:44 -07:00
Branimir Karadžić
8c3cad091d D3D12: Added blit. 2015-10-16 20:19:03 -07:00
Branimir Karadžić
bf60b513aa Added blit caps. 2015-10-16 17:42:40 -07:00
Branimir Karadžić
8745d3fa45 Fixed shadowing warning. 2015-10-16 09:03:17 -07:00
Branimir Karadžić
6b2807722f Cleanup. 2015-10-15 20:58:31 -07:00
Branimir Karadžić
54fc1b26bc Added blit debug check. 2015-10-15 20:38:00 -07:00
Branimir Karadžić
a5934b93e9 Cleanup. 2015-10-15 20:17:07 -07:00
Branimir Karadžić
60c7072558 Clamp blit to texture bounds. 2015-10-15 17:42:48 -07:00
Branimir Karadžić
ad5a46779a Added blit. 2015-10-15 16:38:59 -07:00
Branimir Karadžić
1dfd3fd9d9 Added debug check for arguments. 2015-10-13 18:28:22 -07:00
Branimir Karadžić
132103b989 Cleanup. 2015-10-10 20:02:19 -07:00
Branimir Karadžić
8f1aae57b5 OSX: Fixed debug output to print on single line. 2015-10-10 18:52:39 -07:00
Branimir Karadžić
faebec1f05 Metal: Fixed MRT. 2015-10-09 22:13:32 -07:00
Branimir Karadžić
0d1d489b4a iOS: Fixed build. 2015-10-09 20:43:18 -07:00
Branimir Karadžić
f0ae846837 Fixed clang warning. 2015-10-09 20:03:22 -07:00
Branimir Karadžić
09e6aa3d9a Cleanup. 2015-10-09 19:21:42 -07:00
Richard Gale
973b6e542f Changes needed for WinRT 2015-10-09 11:33:21 -07:00
Branimir Karadžić
1b1ea8aaec GL: Fixed non-dynamic library build. 2015-10-08 22:00:28 -07:00
Branimir Karadžić
2f02cd097a iOS: Remove texture test. Issue #483. 2015-10-08 17:34:03 -07:00
Branimir Karadžić
17b6e94360 Cleanup. 2015-10-07 20:24:34 -07:00
Branimir Karadžić
1504c1e78f Metal: Fixed flip. 2015-10-06 21:12:07 -07:00
Branimir Karadžić
cdbe689d93 Cleanup. 2015-10-06 19:36:04 -07:00
Branimir Karadžić
780fbb83fa Cleanup. 2015-10-06 18:17:46 -07:00
Branimir Karadžić
1bca8a29ac Merge branch 'master' of github.com:bkaradzic/bgfx 2015-10-06 15:28:02 -07:00
Branimir Karadžić
154d2e7232 Cleanup. 2015-10-06 15:27:54 -07:00
Branimir Karadžić
1b6ef6dba3 D3D11: Release frame buffer swap chain on shutdown. 2015-10-05 21:03:08 -07:00
Branimir Karadžić
2537efad37 Metal: Cleanup. 2015-10-01 20:26:27 -07:00
Branimir Karadžić
2e1d82b7d9 Fixed build. 2015-10-01 15:40:28 -07:00
Branimir Karadžić
c0ae9d671b Fixed asmjs build. 2015-09-30 14:43:02 -07:00
Branimir Karadžić
7f334e09fd Fixed Metal renderer. 2015-09-29 20:49:39 -07:00
Branimir Karadžić
91fe7aafdb Added support for RGB9E5F fromat. 2015-09-29 16:06:06 -07:00
Branimir Karadžić
b5ab524ee1 Cleanup. 2015-09-25 21:51:30 -07:00
Branimir Karadžić
0fba3c137e Added checks for redundant uniform sets. 2015-09-25 20:54:40 -07:00
Branimir Karadžić
5142e507b0 Reverted 682a0519ef. 2015-09-23 20:03:59 -07:00
Branimir Karadžić
f936d4c05e Fixed clang warnings. 2015-09-22 15:19:39 -07:00
Branimir Karadžić
4763828e63 Cleanup. 2015-09-20 23:22:23 -07:00
Branimir Karadžić
d1f99896ec Moved public header files into bgfx subdirectory.
grep -rl '<bgfx.h>' . | xargs sed -i 's@<bgfx.h>@<bgfx/bgfx.h>@g'
2015-09-18 20:19:12 -07:00
Jean-Francois Verdon
350b77091c Textures created with BackbufferRatio::enum where not sized correctly when bgfx first reset size was different from 1280x720px 2015-09-18 14:16:38 +02:00
Branimir Karadžić
6f6131f694 Cleanup. 2015-09-17 21:17:38 -07:00
Branimir Karadžić
54be2d5b77 Cleanup. 2015-09-17 19:55:01 -07:00
Branimir Karadžić
7adfc7856a D3D12: Sampler border color. 2015-09-16 20:59:22 -07:00
Branimir Karadžić
9311718f68 MTL: Added ClampToZero sampler mode. 2015-09-16 20:02:36 -07:00
Branimir Karadžić
ae71103bf9 Added border color index. 2015-09-16 17:21:28 -07:00
Branimir Karadžić
c94f5acd6d Updated RenderDoc header to v0.26. 2015-09-15 13:13:19 -07:00
Branimir Karadžić
5690e1cde8 Added uniform buffer dynamic resizing. 2015-09-14 15:53:33 -07:00
Branimir Karadžić
cba8c5d430 Cleanup. 2015-09-13 13:25:53 -07:00
Branimir Karadžić
344bacab7c Added workaround for compilers/platforms that don't support TLS specifier. 2015-09-13 13:24:14 -07:00
Branimir Karadžić
2c3e6867d7 Fixed variable shadowing warning. 2015-09-12 15:31:42 -07:00
Branimir Karadžić
f1a9081d2f Cleanup. 2015-09-12 15:11:56 -07:00
Branimir Karadžić
6abfcffb2e GL: Check if extension exist before setting border color. 2015-09-12 09:25:37 -07:00
Branimir Karadžić
4ef43dc802 GLES: Fixed imports. 2015-09-11 20:20:59 -07:00
Branimir Karadžić
c31ad50f31 GLES: Fixed clamp to border. 2015-09-11 20:05:13 -07:00
Branimir Karadžić
72446e998b Added border texture address mode. 2015-09-11 17:40:38 -07:00
Branimir Karadžić
e5db297ba8 Fixed framebuffer clear. 2015-09-10 22:46:51 -07:00
Branimir Karadžić
01ceccf515 D3D11: Find discard instruction to enable/disable fragment shader when writing into FB without color attachment. 2015-09-10 16:32:37 -07:00
Branimir Karadžić
05490b53ca D3D9: Fixed crash on resize. 2015-09-10 13:29:12 -07:00
Branimir Karadžić
65e0417c45 Merge branch 'dev' 2015-09-09 20:31:21 -07:00
Branimir Karadžić
00a630a783 Cleanup. 2015-09-09 20:18:55 -07:00
Branimir Karadžić
ade3d5bb90 Fixed Android build. 2015-09-09 18:35:59 -07:00
Branimir Karadžić
58f7676f7b Added process memory usage info. 2015-09-09 17:26:55 -07:00
Branimir Karadžić
3301da6ea3 Cleanup. 2015-09-08 20:57:31 -07:00
Bruce Mitchener
e832cd1223 Fix typos. 2015-09-07 17:33:22 +07:00
Branimir Karadžić
6482c8901f Cleanup. 2015-09-04 21:20:55 -07:00
Branimir Karadžić
493ed72e45 D3D12: Fixed sampler state change. 2015-09-04 20:48:00 -07:00
Branimir Karadžić
d13fe2321a Manually merged pull request #508. 2015-09-04 19:49:42 -07:00
Branimir Karadžić
5d540169ac Fixed build. 2015-09-02 16:53:08 -07:00
Branimir Karadžić
6edba00924 GL: Fixed GPU timer frequency. 2015-09-02 15:03:22 -07:00
Branimir Karadžić
561b7aa793 Cleanup. 2015-09-01 22:15:47 -07:00
Branimir Karadžić
1abf4d483f Cleanup. 2015-09-01 22:04:05 -07:00
Branimir Karadžić
1554903019 Cleanup. 2015-09-01 20:23:37 -07:00
Branimir Karadžić
11d2aa855f Fixed uniform type. 2015-09-01 16:48:01 -07:00
Branimir Karadžić
4470f7097c Fixed HLSL reflection for samplers. 2015-09-01 16:44:11 -07:00
Branimir Karadžić
9f1b7866d0 Fixed OSX build. 2015-09-01 13:34:36 -07:00
Branimir Karadžić
818c231d49 Detect available MSAA texture formats. 2015-09-01 13:23:20 -07:00
Branimir Karadžić
641a105f5d Added mOar texture formats. 2015-08-31 10:16:36 -07:00
Branimir Karadžić
d10b4440d5 Removed debug code. 2015-08-30 13:54:04 -07:00
Branimir Karadžić
d960217e9b D3D12: Cleanup. 2015-08-30 08:52:53 -07:00
Branimir Karadžić
bff5f2bafd Cleanup. 2015-08-29 01:03:13 -07:00
Branimir Karadžić
83935d0944 Merge branch 'dev' 2015-08-28 20:45:42 -07:00
Branimir Karadžić
bb89e6291c Cleanup. 2015-08-28 20:34:14 -07:00
Branimir Karadžić
15b7c0e60a GLES: Fixed missing defines. 2015-08-28 19:26:09 -07:00
Branimir Karadžić
444384469d Moar texture formats... 2015-08-28 17:41:24 -07:00
Branimir Karadžić
ece46d71bc Cleaned texture format names. 2015-08-28 14:48:51 -07:00
Branimir Karadžić
0cb21b8b83 GLES: Added workaround for broken emulator. 2015-08-28 11:17:26 -07:00
Branimir Karadžić
91c87e2149 Merge branch 'master' of github.com:bkaradzic/bgfx 2015-08-27 22:25:23 -07:00
Branimir Karadžić
0100107fc1 Cleanup. 2015-08-27 22:13:43 -07:00
Branimir Karadžić
07cdeea25b GL: Added missing defines. 2015-08-27 19:35:07 -07:00
Branimir Karadžić
b7ebbb07b6 Added snorm texture formats. 2015-08-27 16:35:27 -07:00
Branimir Karadžić
89e55a0c7e Added uniform size stats. 2015-08-27 11:06:45 -07:00
Branimir Karadžić
2cb4a52b36 D3D12: Fixed scissor. 2015-08-26 21:36:00 -07:00
Branimir Karadžić
093869941a Cleanup. 2015-08-26 21:02:53 -07:00
Branimir Karadžić
b50e609f85 GLES: Fixed MRT. 2015-08-26 18:02:05 -07:00
Branimir Karadžić
c5adaec06c D3D11: Fixed swap chain resize. 2015-08-26 12:44:40 -07:00
Branimir Karadžić
2c3bd9ce95 Cleanup. 2015-08-25 19:55:17 -07:00
Branimir Karadžić
125cb968fc D3D11: Fixed frame buffer depth buffer creation. 2015-08-25 18:29:06 -07:00
Branimir Karadžić
52c89c8cc8 D3D11: Added multidraw indexed via AMD's AGS. 2015-08-25 15:39:31 -07:00
Branimir Karadžić
344e5b2ae3 Fixed alpharef uniform name. 2015-08-24 23:55:23 -07:00
Branimir Karadžić
b0116cfd30 Merge branch 'master' of github.com:bkaradzic/bgfx 2015-08-24 16:29:53 -07:00
Branimir Karadžić
d7368442ff D3D12: Fixed alpharef. 2015-08-24 23:11:49 -07:00
Branimir Karadžić
9ded9412a8 Fixed alpharef. 2015-08-24 23:00:17 -07:00
Branimir Karadžić
3853645bf6 Cleanup. 2015-08-24 22:23:39 -07:00
Branimir Karadžić
32ab287ddc Fixed VS2008 build. 2015-08-24 21:38:45 -07:00
Dario Manesku
3bee406cb5 Maybe it makes more sense for fields to be uint16_t since the result, m_attributes, is uint16_t. 2015-08-25 03:37:04 +02:00
Dario Manesku
fa7cd66f71 Fixing encodeAsInt field. Had two problems: 1# Bit field didn't got updated for Uint10. 2# Shifting by 8 on uint8_t. Problem was introduced on: 8da579ff99. 2015-08-25 02:51:02 +02:00
Branimir Karadžić
7acf2b2616 Fixed compute program. 2015-08-24 15:40:11 -07:00
Branimir Karadžić
c93d8db523 Added program refcounting. 2015-08-24 14:52:21 -07:00
Branimir Karadžić
24fa6eee76 Cleanup. 2015-08-23 15:20:39 -07:00
Branimir Karadžić
ea88ba93fb Cleanup. 2015-08-23 14:50:44 -07:00
Branimir Karadžić
7e7c4cc696 D3D12: Added batching with ExecuteIndirect. 2015-08-22 23:54:29 -07:00
Branimir Karadžić
7c063eb4fa Fixed compiler warning. 2015-08-22 09:38:33 -07:00
Andrew Mac
88d7afe576 Bind all depth slices of 3D textures. 2015-08-22 09:11:50 -03:00
Branimir Karadžić
7eb18e4a10 asmjs: Fixed context resize. 2015-08-21 23:11:51 -07:00
Branimir Karadžić
0f076ad7cc D3D9: Test if timer query is available. 2015-08-21 13:07:58 -07:00
Branimir Karadžić
3c6ee5fbcb GL: Fixed MRT clear depth value. 2015-08-21 10:58:22 -07:00
Branimir Karadžić
d1a6a4723a Cleanup. 2015-08-20 22:11:13 -07:00
Branimir Karadžić
63f3bd1ea2 Cleanup. 2015-08-20 12:30:59 -07:00
Branimir Karadžić
8ef8cd5d0e Cleanup. 2015-08-19 20:51:30 -07:00
Branimir Karadžić
1e66ff0440 Added DXSDK header files. 2015-08-19 18:33:56 -07:00
Branimir Karadžić
51c10dd59d Cleanup. 2015-08-19 13:34:07 -07:00
Branimir Karadžić
682a0519ef GL: Don't test unsupported formats. 2015-08-18 16:28:08 -07:00
Branimir Karadžić
d4c7268fbc Revert "Fix crash on some OpenGLES devices" 2015-08-18 10:49:50 -07:00
Jonny Hopper
8efcae4243 Fix crash on some OpenGLES devices
On some older OpenGLES devices, attempting to bind textures to
unsupported compressed formats can crash. So explicitly disable the
unsupported formats so this never happens.
2015-08-18 11:57:15 +01:00
Branimir Karadžić
b4c5bc8e02 Cleanup. 2015-08-17 18:09:27 -07:00
Branimir Karadžić
05f94f44be Report HiDPI display support thru caps. 2015-08-17 18:07:00 -07:00
Branimir Karadžić
77b3c3843e Added HiDPI reset flag. 2015-08-17 16:43:56 -07:00
Branimir Karadžić
93b3c700af Fixed MinGW build. 2015-08-17 11:25:27 -07:00
Branimir Karadžić
fa5ebd5a02 Cleanup. 2015-08-16 21:31:04 -07:00
Branimir Karadžić
a1558e9986 GL: Fixed imports. 2015-08-16 21:27:15 -07:00
Branimir Karadžić
fc26d1c91c Cleanup. 2015-08-16 16:14:12 -07:00
Branimir Karadžić
6d2e88567e Cleanup. 2015-08-16 15:44:53 -07:00
Branimir Karadžić
79d2b81eb1 GL: Timer query check if result is available. 2015-08-16 15:44:13 -07:00
Branimir Karadžić
bc2077acb0 GL: Fixed GPU timer query. 2015-08-16 15:37:46 -07:00
Branimir Karadžić
ce191fbf1c Cleanup. 2015-08-16 10:49:19 -07:00
Branimir Karadžić
d5d21b2a87 Cleanup. 2015-08-16 10:30:29 -07:00
Branimir Karadžić
08dc886c9b Cleanup. 2015-08-16 00:14:41 -07:00
Branimir Karadžić
63e10f3357 D3D11: Fixed compute image mip selection. 2015-08-15 18:07:43 -07:00
Branimir Karadžić
11e7f59ba3 Cleanup. 2015-08-14 19:35:21 -07:00
Branimir Karadžić
5bca3eca85 Cleanup. 2015-08-14 19:32:36 -07:00
Branimir Karadžić
031e2f7fbf Cleanup. 2015-08-14 11:01:22 -07:00
Kocsis Attila
5d5df77318 Metal backend: initial commit 2015-08-14 15:12:44 +02:00
Branimir Karadžić
06a865cb7b D3D: Added state cache LRU. 2015-08-13 22:59:23 -07:00
Branimir Karadžić
976c152111 D3D9: Fixed max anisotropy caps. 2015-08-13 17:12:28 -07:00
Branimir Karadžić
b44189e046 Cleanup. 2015-08-12 22:54:42 -07:00
Branimir Karadžić
38820fd732 Cleanup. 2015-08-12 12:24:30 -07:00
Branimir Karadžić
737652be61 Cleanup. 2015-08-11 23:04:35 -07:00
Branimir Karadžić
1bcfb68f4f Merge branch 'master' of cane:bkaradzic/bgfx 2015-08-11 22:19:03 -07:00
Branimir Karadžić
653e8eaa91 D3D12: Fixed resizing backbuffer. 2015-08-11 22:18:51 -07:00
Branimir Karadžić
16037218eb GL: Fixed issue #474. 2015-08-11 19:30:33 -07:00
Branimir Karadžić
f166412693 Fixed leak report. 2015-08-10 20:15:10 -07:00
Branimir Karadžić
780f2c614f D3D9: Enabled vetex texture sampler. 2015-08-10 17:45:18 -07:00
Branimir Karadžić
d354494c1f D3D11: Changed shadow sampler to SampleCmpLevelZero. 2015-08-10 17:44:33 -07:00
Branimir Karadžić
837b1f5461 D3D12: Added detection of sRGB texture formats. 2015-08-09 22:05:28 -07:00
Branimir Karadžić
e21d437c14 D3D1x: Ignore state creation debug messages. 2015-08-09 21:54:25 -07:00
Branimir Karadžić
0f9d6cefa5 DXBC: Remember SHEX chunk type. 2015-08-09 20:19:27 -07:00
Branimir Karadžić
a87cc953cf DXBC: Fixed assembling extended instruction. 2015-08-09 20:12:22 -07:00
Branimir Karadžić
16bae53263 Fixed vertexdecl dump. 2015-08-09 17:55:28 -07:00
Branimir Karadžić
06a076fa2a GL: Use MAX_DRAW_BUFFERS instead of MAX_COLOR_ATTACHMENTS. 2015-08-09 07:53:48 -07:00
Branimir Karadžić
f1b54919ec D3D12: Fixed buffer update source offset. 2015-08-08 18:52:42 -07:00
Branimir Karadžić
b7f94dd1f3 Cleanup. 2015-08-08 18:09:39 -07:00
Branimir Karadžić
8e12de0e57 D3D12: Added temporary staging buffers. 2015-08-08 18:06:33 -07:00
Andrew Mac
933d59591b Add support for 3D textures in compute shaders. 2015-08-08 09:49:12 -03:00
Branimir Karadžić
9c9dc90336 Fixed early texture destruction when multiple frame buffers take ownership. 2015-08-07 17:31:31 -07:00
Branimir Karadžić
f82f99b2a6 Fixed vertex attribute. 2015-08-07 11:37:52 -07:00
Branimir Karadžić
a302555bdc Cleanup. 2015-08-06 20:29:04 -07:00
Branimir Karadžić
6a15efb958 D3D12: Added state change tracking. 2015-08-06 20:27:26 -07:00
Branimir Karadžić
3106cabe36 D3D9: Fixed framebuffer postReset. 2015-08-06 15:37:13 -07:00
Mikulas Florek
920a85a4cf d3d9 framebuffer correctly handles bgfx::reset 2015-08-06 23:02:43 +02:00
Branimir Karadžić
4ce0c5703e Added AttribType::Uint10 encoding/decoding. 2015-08-04 21:55:47 -07:00
Branimir Karadžić
f54ffcca42 GLES: Fixed build. 2015-08-04 20:06:01 -07:00
Branimir Karadžić
8da579ff99 Added vertex attrib Uint10. 2015-08-04 19:03:56 -07:00
Branimir Karadžić
d0b4657e15 GL: Fixed depth/stencil attachemnt logic. 2015-08-04 08:40:14 -07:00
Branimir Karadžić
a53e6270ae D3D12: Present min/max stats reset. 2015-08-03 23:12:07 -07:00
Branimir Karadžić
b5bd7054d7 D3D12: Fixed screenshot. 2015-08-03 22:55:18 -07:00
Branimir Karadžić
f3c6cb23e8 Cleanup. 2015-08-03 22:39:50 -07:00
Branimir Karadžić
756e8c58f0 Cleanup. 2015-08-03 21:47:49 -07:00
Branimir Karadžić
91ac245fd5 Cleanup. 2015-08-03 21:40:58 -07:00
Branimir Karadžić
9238fad658 Cleanup. 2015-08-03 19:58:46 -07:00