Revision 5cb4404 by Campbell Barton March 31, 2018, 12:53 (GMT) |
Cleanup: --help text output Some arguments missed their <value>. |
Revision 22d40fd by Campbell Barton March 31, 2018, 11:40 (GMT) |
Cleanup: blf internal struct naming - use x/y/width/height/max as a suffix. - replace 'num' prefix /w 'len' suffix. |
Revision 0ef3887 by Campbell Barton March 31, 2018, 11:11 (GMT) |
Cleanup: BLF batch drawing naming - batching -> batch_draw. - ct & size -> len. - start/end -> begin/end (follow GL convention). |
Revision ac4513a by Campbell Barton March 31, 2018, 10:52 (GMT) |
Logging: add ability to exclude categories. |
Revision 5f59c22 by Campbell Barton March 31, 2018, 10:27 (GMT) |
Docs: doxygen docs for clog |
Revision b8a6697 by Campbell Barton March 31, 2018, 09:25 (GMT) |
Fix clog: own error allocating from static buffer |
Revision af11eea by Campbell Barton March 31, 2018, 07:18 (GMT) |
Fix logger build w/ MSVC |
Revision 1ebc140 by Arto Kitula March 30, 2018, 23:15 (GMT) |
Build deps: do sndfile patch also on linux platform |
Revision 8b74741 by Clément Foucault March 30, 2018, 21:27 (GMT) |
GWN: Perf: Bypass glUseProgram(0) I left a flag to quickly debug if something is wrong. But now that everything uses shader, it seems to be alright since a shader is always set active before drawing. |
Revision ddbde6d by Clément Foucault March 30, 2018, 20:51 (GMT) |
UI: Perf: Do not use implicit Attrib fill. |
Revision 4241d6a by Clément Foucault March 30, 2018, 20:50 (GMT) |
BFL: Fix broken vertical texts. I've made a separate version of the geom shader that works with full 3D modelviewmat. This commit also includes some fixup inside blf_batching_start(). |
Revision 96d6a92 by Clément Foucault March 30, 2018, 19:10 (GMT) |
DRW: Add BLF_batch_reset to be able to use BLF inside DRW. |
Revision f44d3e8 by Clément Foucault March 30, 2018, 19:09 (GMT) |
UI: Perf: Add BLF batching for File browser and UI blocks. This batch together most of the calls that can be batch together. |
Revision 963e48e by Clément Foucault March 30, 2018, 18:59 (GMT) |
BLF: Add Batching capabilities. You can now use BLF_batching_start and BLF_batching_end to batch every drawcall to BLF together minimizing the overhead introduced by BLF and the opengl driver. These calls cannot be nested (for now). If the modelview matrix changes, previously batched calls are issued and a the process resume with the new matrix. However the projection matrix MUST not change and gl scissors as well. |
Revision fb1463f by Clément Foucault March 30, 2018, 18:15 (GMT) |
GPUFramebuffer: Fix assert triggering another assert. |
Revision ab9adf9 by Clément Foucault March 30, 2018, 18:09 (GMT) |
BLF: Use Batch API instead of IMM. This is not a perfect win just yet. It's now calling glBufferSubData for every call (instead of using glMapBufferRange which is almost faster), but with this system we will be able to batch drawcalls together. See next commit. |
Revision 8568d38 by Clément Foucault March 30, 2018, 18:09 (GMT) |
GWN: Add GWN_vertbuf_vertex_count_set. This allows us to specify a the number of vertices to upload to the gpu. This is to keep the same allocation on the System Memory but send the least amount of data to the GPU/Driver. |
Revision 891c1cf by Campbell Barton March 30, 2018, 16:57 (GMT) |
C Logging: use instead of printf for messages - See `--log` help message for usage. - Supports enabling categories. - Color severity. - Optionally logs to a file. - Currently use to replace printf calls in wm module. See D3120 for details. |
Revision c647c93 by Thomas Beck March 30, 2018, 13:22 (GMT) |
build_deps: Disable building docs for OIIO Two issues are fixed with this commit: 1) When we build OIIO (on unixoid build environments) and no /src/doc/oiiotool was present we had no build target for it (which led to a build error). As we don't need docs for OIIO, we disable it now. 2) We specified a var that OIIO does not recognize (was removed upstream a long time ago): ILMBASE_VERSION. |
Revision cc69831 by Dalai Felinto March 29, 2018, 23:03 (GMT) |
Select Grouped: Collection Part II Selecting not only the objetcs directly linked to the selected collection. So we also do it for the objetcs in the nested collections, just as we can do from the outliner. |
|