Commit Graph

290 Commits

Author SHA1 Message Date
Branimir Karadžić
2e38f2f483 Cleanup. 2014-06-14 18:11:54 -07:00
Branimir Karadžić
0728b91bfa Workaround C4127 MSVC level 4 warning. 2014-06-08 20:57:39 -07:00
Branimir Karadžić
1c917de7f9 Added C99 compatible header. 2014-05-31 00:18:45 -07:00
Branimir Karadžić
b0d204c344 Added ability to choose renderer backend in runtime. 2014-05-26 14:09:26 -07:00
Branimir Karadžić
8cede52d91 Added 21-deferred example. 2014-05-21 20:33:12 -07:00
Branimir Karadžić
bba2ef8031 Added predefined uniforms for inverted view/proj/viewproj matrices.
shaderc: Added raw shader support.
shaderc: Fixed uniform types.
2014-05-10 20:51:54 -07:00
Branimir Karadžić
7bc62b1d07 Added tristrip support. 2014-04-26 23:48:41 -07:00
Branimir Karadžić
dbbaa6ec90 Added texture debug info. 2014-04-19 15:02:43 -07:00
Branimir Karadžić
bc36c29f2a Added ability to retrieve uniforms used by shader. 2014-04-15 19:10:56 -07:00
Branimir Karadžić
ea34b9476c Fixed GL texture sampler state. Issue#85 2014-04-09 21:23:27 -07:00
Branimir Karadžić
f436f79c10 Simplified API, removed difference between vertex and fragment shaders. 2014-03-29 19:42:57 -07:00
Branimir Karadžić
6afa55381a Updated glsl-optimizer. 2014-03-29 16:26:01 -07:00
Branimir Karadžić
d3753d69bf Added support for blend separate and blend MRT independent. 2014-03-25 23:07:51 -07:00
Branimir Karadžić
cec1b79390 Removed unused variable. 2014-03-10 20:12:39 -07:00
Branimir Karadžić
c7ad5a0095 Use block info for minimum texture block size. 2014-03-01 20:08:50 -08:00
Branimir Karadžić
f04798d3e0 Fixed compressed image block size. 2014-03-01 19:27:34 -08:00
Branimir Karadžić
a68ffbf4a0 WIP: Adding texture compare modes and shadow samplers support. 2014-02-23 11:21:23 -08:00
Branimir Karadžić
b09018df86 DX9: Create D3DFMT_NULL render target when only depth is attached to framebuffer. 2014-02-22 08:48:30 -08:00
Branimir Karadžić
3bc15318fd Cleanup. 2014-02-20 22:05:50 -08:00
Branimir Karadžić
753b9fdd15 Added ability to skip top level mips when parsing texture format. 2014-02-19 22:34:53 -08:00
Branimir Karadžić
9ff1d0c513 Updated copyright year. 2014-02-10 22:07:04 -08:00
Branimir Karadžić
c89004fdeb Cleanup. 2014-02-10 21:06:46 -08:00
bkaradzic
877621105d Added MRT support. 2014-02-05 23:07:11 -08:00
bkaradzic
35f895adb3 Cleanup. 2014-01-19 16:03:09 -08:00
bkaradzic
96d9d7437b Swiched from FPU to SIMD math. 2014-01-18 23:33:00 -08:00
bkaradzic
046449395b Added depth stencil texture formats. 2014-01-12 13:51:26 -08:00
bkaradzic
d1117f34b5 Added support for different RT depth stencil formats. 2013-12-29 11:43:44 -08:00
bkaradzic
835131d69f Quiet GCC 4.8.1. 2013-12-23 20:57:58 -08:00
bkaradzic
2fdea069ac Added fragment depth caps flag. 2013-12-15 12:30:23 -08:00
bkaradzic
d595f34c0a Cleanup. 2013-12-07 22:01:55 -08:00
bkaradzic
25002b301d Added vertex attrib half caps. 2013-12-02 19:47:12 -08:00
bkaradzic
b584873b50 Added ability to specify arbitrary source pitch when uploading textures.
Added reference weldVertices implementation.
2013-11-07 23:00:53 -08:00
bkaradzic
6f3a18a805 Added delayed load for GLES dlls on Windows. 2013-10-10 22:57:42 -07:00
bkaradzic
f440f160f9 Exposed renderer capabilities. 2013-10-10 18:29:57 -07:00
bkaradzic
2639c5f61d Added uniform reference counting. Reorg some header/source implementation. 2013-10-05 18:07:44 -07:00
bkaradzic
212937602a DX9: fixed cubemap upload. 2013-10-02 21:18:33 -07:00
bkaradzic
df1dfdc872 Added isValid check function for handles. 2013-09-29 21:33:50 -07:00
bkaradzic
9f2faf8c06 Added predefined uniforms docs. 2013-09-29 10:42:41 -07:00
bkaradzic
a5948679ca Removed context static inialization. 2013-09-20 22:13:58 -07:00
bkaradzic
083ada2fbd Replaced custom allocator handling. 2013-09-16 21:40:30 -07:00
bkaradzic
c8fce8d93f DX9: Use D3DCREATE_FPU_PRESERVE as device behavior. 2013-09-09 22:03:36 -07:00
bkaradzic
488483a945 Fixed texture update when requested texture format doesn't match internal texture format, and simplified texture creation. 2013-09-08 21:03:03 -07:00
bkaradzic
8cdc2a1d15 Added ETC2 and PVRTC2. 2013-09-04 21:42:31 -07:00
bkaradzic
19ce130464 Added PVRTC1 support. 2013-09-03 20:13:07 -07:00
bkaradzic
19dd4020f4 Added ETC1 texture support. Added KTX file format support. 2013-09-02 16:22:53 -07:00
bkaradzic
f7fe163f2b Cleanup. 2013-08-06 21:04:28 -07:00
bkaradzic
3aea7306c6 Fixed compiler errors. 2013-08-04 16:56:07 -07:00
bkaradzic
e9504c9a26 Removed using namespace bx. 2013-08-03 22:15:13 -07:00
bkaradzic
fe0bbeb0e6 If both view and primitive scissors are set set their intersection as scissor region. 2013-08-01 22:55:26 -07:00
bkaradzic
bac2073b76 Added support for per primitive scissor. 2013-07-27 15:27:54 -07:00
bkaradzic
a1e226cb5b Cleanup. 2013-07-26 22:55:13 -07:00
bkaradzic
b1901ae776 Fixed instancing. 2013-07-25 23:13:48 -07:00
bkaradzic
a1dfd1ab0d Added ability to change sampler filter when setting texture. GL/GLES3: Added support for GL_ARB_sampler_objects. 2013-07-24 21:59:59 -07:00
bkaradzic
f5edb6cdf4 Added view scissor support. 2013-07-14 14:32:09 -07:00
bkaradzic
da5d390262 Fixed buffer overrun. 2013-06-25 21:09:20 -07:00
bkaradzic
87dfe979a5 Added blend equation support. 2013-06-17 22:11:45 -07:00
bkaradzic
1f4539ec7c Added ability to set marker for profiling events. 2013-06-10 22:41:03 -07:00
bkaradzic
a5c6c0bf5b Added ability to set view name for profiling events. 2013-06-09 15:28:25 -07:00
bkaradzic
493766caa6 Added vsync info to debug display. 2013-06-08 08:25:03 -07:00
bkaradzic
84a3abd542 Updated README. 2013-05-17 20:03:45 -07:00
bkaradzic
757bf93b78 DX11: Added device info to debug display. 2013-04-27 18:03:40 -07:00
bkaradzic
80282277a9 DX9: Added device info to debug display. 2013-04-27 16:55:34 -07:00
bkaradzic
616177ea5f Fixing unused macro. 2013-04-23 19:29:46 -07:00
bkaradzic
253f313a34 Added wglSwapInterval and ARB_debug_output. Removed BX_UNUSED used for removing warnings when debug messages are compiled out. 2013-04-07 22:12:49 -07:00
bkaradzic
a26e06929e Fixed issue#26 blend factor logic. 2013-03-30 09:44:13 -07:00
bkaradzic
5b763a28bb Added blend factor/color blend modes support. 2013-03-29 22:58:50 -07:00
bkaradzic
365f2655b3 Added aditional render target color formats. 2013-03-28 22:34:59 -07:00
bkaradzic
6582276e3e Fixed L4 warnings. 2013-03-25 21:13:54 -07:00
bkaradzic
a165353896 Removed fixed function alpha test. 2013-03-08 21:54:08 -08:00
bkaradzic
42653612cf Added handling for dirty box. 2013-03-02 23:20:28 -08:00
bkaradzic
435b83f1ac Added texture update batching. Added rect packing. 2013-03-02 21:35:09 -08:00
bkaradzic
074bf5a232 Added dummy window to peek into WGL features. 2013-02-23 00:15:54 -08:00
bkaradzic
8e0e21f40d Normalized line endings. 2013-02-21 21:07:31 -08:00
bkaradzic
c11d434681 Removed debug code. 2013-02-14 21:44:18 -08:00
bkaradzic
8a499e69c0 Fixed BC4/BC5 LockRect memory corruption. 2013-02-14 21:43:27 -08:00
bkaradzic
8511cefe54 Fixed DX9 debug output warnings. 2013-02-13 22:28:16 -08:00
bkaradzic
4dc9be09d3 Fixed RGBA16F DDS loading. 2013-01-26 23:00:35 -08:00
bkaradzic
f0b80b6d09 Fixed bpp. 2013-01-22 20:04:02 -08:00
bkaradzic
b1cb4de638 Cleanup. 2013-01-21 21:49:42 -08:00
bkaradzic
c26f8f4718 Added support for LATC/3DC texture compression. 2013-01-20 12:47:29 -08:00
bkaradzic
43ce51b8ec Updated year in copyright notice. 2013-01-13 10:57:24 -08:00
bkaradzic
7ec5de1ad1 Added texture update example. 2013-01-06 17:53:45 -08:00
bkaradzic
e21e840001 Cleanup. 2013-01-01 13:19:10 -08:00
bkaradzic
446686b48f Added vertex pack/unpack support. 2012-12-31 18:48:52 -08:00
bkaradzic
d4cd0ea4fa Added 07-callback example. 2012-12-30 20:52:47 -08:00
bkaradzic
1bc2ec8015 Initial version of geometry compiler. 2012-12-28 17:09:34 -08:00
bkaradzic
11a05e8cd7 Cleanup fatal error enum. 2012-12-08 14:30:41 -08:00
bkaradzic
b2bde26fed Removed s_primNumVerts. 2012-11-25 22:32:27 -08:00
bkaradzic
12fe3f684e Changed check to fatal on failure to create shaders. 2012-11-25 19:40:53 -08:00
bkaradzic
a3b0dde24b Fixes. Added vsh output/fsh input hash matching. 2012-11-25 18:24:50 -08:00
bkaradzic
e3a31a2efc Added stencil support. 2012-11-10 19:59:23 -08:00
bkaradzic
3df2825243 Added R5G6R5 texture format. Added VAO. 2012-11-08 23:27:11 -08:00
bkaradzic
ff656de290 Fixed update texture. 2012-11-03 21:36:17 -07:00
bkaradzic
9e681bb2ed Fixed vertex decl attribute size calculation. 2012-11-03 13:12:26 -07:00
bkaradzic
7accea7b5d Added texture loading example. 2012-10-27 21:34:41 -07:00
bkaradzic
cfac3feb85 Added more examples. 2012-10-07 20:41:18 -07:00
bkaradzic
1621cc851a Added examples. 2012-09-16 17:36:08 -07:00
bkaradzic
28a73924b2 Texture update work. 2012-08-19 18:50:23 -07:00
bkaradzic
b86fb4cb56 Added texture update. 2012-08-12 21:02:11 -07:00
bkaradzic
8a8b958d1f Bug fixes. 2012-08-09 22:06:22 -07:00
bkaradzic
38b75c9470 Removed srcalphasat from dst blend mode. 2012-08-07 22:25:25 -07:00
bkaradzic
45a85d438c DX11 wip. 2012-08-05 14:51:49 -07:00
bkaradzic
7adf1f6dc2 DX11 stuff wip. 2012-07-29 13:50:23 -07:00
bkaradzic
09aa9a38c1 DX11 renderer wip. 2012-07-22 21:08:58 -07:00
bkaradzic
98ebe1f076 Added DX11 renderer stub. 2012-07-08 19:10:07 -07:00
bkaradzic
60d2993808 Fixed mingw compile errors. 2012-07-08 17:59:19 -07:00
bkaradzic
1e7b94e82a Adding geometry instancing support. 2012-07-07 23:22:52 -07:00
bkaradzic
92b4a902da Release everyting on shutdown. 2012-07-04 17:37:12 -07:00
bkaradzic
be7600e560 Fixed unused variables. 2012-07-02 20:53:12 -07:00
bkaradzic
d8c1ddae83 Added tinystl support. 2012-06-27 20:49:45 -07:00
bkaradzic
1b0f2b6cbc Cleanup. 2012-06-26 22:37:08 -07:00
bkaradzic
edef345b5a Added dynamic index/vertex buffers. 2012-06-23 11:44:22 -07:00
bkaradzic
981dcc21be Pass texture flags to render target. 2012-06-22 19:44:30 -07:00
bkaradzic
c4d7658fd9 Renamed dynamic vertex/index buffer to transient. 2012-06-20 21:11:19 -07:00
bkaradzic
5383961058 Letter box for frameless window mode. 2012-06-11 19:42:27 -07:00
bkaradzic
fe1252d260 Support for Cube and Volume textures. 2012-06-09 18:25:50 -07:00
bkaradzic
20e65aee2f Just use the last available MSAA type when higher type is not available. 2012-06-05 22:22:24 -07:00
bkaradzic
e53ff3c2b0 Cleanup. 2012-06-04 19:24:08 -07:00
bkaradzic
7210c270e5 Added fallback for render target color formats. 2012-06-03 22:31:12 -07:00
bkaradzic
8bac68fe7f Fixed MinGW compile errors. 2012-06-02 18:57:44 -07:00
bkaradzic
50a6e41549 Added BGFX_STATE_MSAA to allow non-AA rendering to MSAA surface. 2012-06-02 15:07:35 -07:00
bkaradzic
de78be9ac3 #ifdefed win specific code. 2012-06-01 21:56:20 -07:00
bkaradzic
8190f3dcd8 Added MSAA render target settings. 2012-06-01 19:02:28 -07:00
bkaradzic
63a76ae99d Cleanup. 2012-05-31 22:10:32 -07:00
bkaradzic
a48b3a9ee3 Added support for GL binary shader caching. Added support for gDEBugger. 2012-05-31 19:29:58 -07:00
bkaradzic
b0eea140b3 Fixed use of adapter and device type for all d3d9 calls. 2012-05-30 22:01:16 -07:00
bkaradzic
7e90a27790 Moved settings in config.h file. Added config for PerfHUD device and PIX markers. 2012-05-30 21:53:16 -07:00
bkaradzic
33730efaa0 Removed glFlush. Added D3D adapter debug output. 2012-05-30 19:54:13 -07:00
bkaradzic
d9a08e3f81 Added OpenGL support for Windows build. Added Linux support (Thanks @MatthewEndsley for X window and GLX code). Fixed uniform size for D3D9. 2012-05-29 18:24:55 -07:00
bkaradzic
39610d656e Lowered min spec shader version to 2.0b. Better shaderc error messages. 2012-05-14 22:31:40 -07:00
bkaradzic
9b132944f5 Fixed constant stomp bug. 2012-05-13 22:40:14 -07:00
bkaradzic
4b8f63607c Added points primitive type. 2012-05-12 22:40:05 -07:00
bkaradzic
82335a6be1 Added more info to fatal messages. 2012-05-10 20:44:02 -07:00
bkaradzic
7f5e8b2f91 Added min spec checks. 2012-05-02 20:26:17 -07:00
bkaradzic
48c8200ed3 Fixed issue with decompressing DDS. 2012-05-01 20:16:59 -07:00
bkaradzic
fb37505a8a DDS support for 8-bit uncompressed formats. 2012-04-30 22:35:16 -07:00
bkaradzic
d25592f919 Added makedisttex tool for calculating SDF image (using EDTAA3). Added fatal error when D3D9 fails to create render target. 2012-04-29 14:46:23 -07:00
bkaradzic
0ca52a9894 Added NaCl GLES initialization code. 2012-04-15 20:03:41 -07:00
bkaradzic
911ce4d775 Added fatal error codes and callback. Fixed shutdown. Added helloworld example. 2012-04-14 20:36:17 -07:00
Branimir Karadzic
dee3fe5266 Initial commit. 2012-04-03 20:30:07 -07:00