Age | Commit message (Collapse) | Author | |
---|---|---|---|
2018-12-30 | Cleanup: warnings (clang) | Campbell Barton | |
2018-12-25 | GPU: Add another driver to the list of unused_fb_slot_workaround | mano-wii | |
I start to think that an automatic detection would be a better solution. | |||
2018-12-24 | Fix/cleanup another bunch of UI messages issues. | Bastien Montagne | |
Also (mostly in comments): behaviour -> behavior (we use American English). | |||
2018-12-18 | DRW: Instance: Makes it possible to have instances of a non-init batch | Clément Foucault | |
2018-12-17 | GPU: Add Intel HD Graphics 530 to the list of buggy intel gpus | Clément Foucault | |
2018-12-15 | Fix T56185, T59351: bypass GL_PROXY_TEXTURE.. test on AMD GPU + windows | mano-wii | |
This replaces the test of consistency and capacity made with `GL_PROXY_TEXTURE_..` on AMD GPUs with one that checks only if the texture fits the limits of size and layer. Differential Revision: https://developer.blender.org/D4081 | |||
2018-12-14 | GPUBatch: Add GPU_batch_clear to clear batches without freeing | Clément Foucault | |
2018-12-14 | GPUBuffers: Fix uninitialized memory use causing undefined conditional jump | Clément Foucault | |
2018-12-14 | Attempt to sanitize node tree deletion | Sergey Sharybin | |
Make it explicit when freeing node tree which is owned by other ID or when freeing node tree which is outside of a bmain. | |||
2018-12-12 | Merge branch 'master' into blender2.8 | Campbell Barton | |
2018-12-12 | Docs: correct doxy comments | Campbell Barton | |
2018-12-12 | GPUTexture: Add debug print for cubemap textures | Clément Foucault | |
2018-12-12 | GPUTexture: Fix memory statistics not working for Multisamples textures | Clément Foucault | |
and also output the vram footprint of the texture at the creation. Also output the full texture memory usage if alloc fails. | |||
2018-12-11 | GPUState: Remove glLineWidth warnings about size 0x0 | Clément Foucault | |
2018-12-11 | GPUTexture: Add debug output to check what texture was created | Clément Foucault | |
2018-12-10 | GPU: Make changes to GPUIndexBuf and GPUVertBuf to allow multithreading | Clément Foucault | |
This is a small change. We delay all gl calls at the first use of the GPUIndexBuf / GPUVertBuf in order to be able to create multiple buffers from different threads without having many gl contexts. | |||
2018-12-10 | GPU: Cleanup: Rename vbo to ibo for index buffers | Clément Foucault | |
2018-12-10 | Fix T57633: Particle texture update problem | Sergey Sharybin | |
Textures are now hooked up to the RESET operation of particle settings, which ensures particles being re-distributed when texture is changed. This is limited to a direct user modifications, which matches old behavior in 2.79. | |||
2018-12-07 | GPU: Remove EXT and add assert | Clément Foucault | |
Some drivers accept shaders with only vertex stage, but some just silently fails. | |||
2018-12-07 | GPU: Add GPU_vertformat_triple_load to load next vertices attrib | Clément Foucault | |
Right now does not add padding at the end of the buffer. This seems not necessary but may cause problem on some platform. If needed we will add this padding (only 2 more vertices). | |||
2018-12-06 | GPU Framebuffer: simplify ↵ | mano-wii | |
gpu_framebuffer_update_attachments_and_fill_empty_slots func | |||
2018-12-06 | GPU Extensions: unused_fb_slot_workaround: Compare only the driver. | mano-wii | |
Dozens of renderes are included. | |||
2018-12-06 | Fix T56362: sub surface scattering does not work on eevee on radeon hd 7600 ↵ | mano-wii | |
series | |||
2018-12-06 | Fix problem with unused color slot in framebuffer on some bugged AMD GPUs | mano-wii | |
Differential Revision: https://developer.blender.org/D4035 | |||
2018-12-05 | GPU: Fix gpu workaround detection | Clément Foucault | |
2018-12-05 | GPU: Improve detection of intels UHD graphics | Clément Foucault | |
2018-12-05 | GPU: Print opengl infos if using --debug-gpu-force-workarounds | Clément Foucault | |
2018-12-05 | BKE: Add "--debug-gpu-force-workarounds" to force gpu workarounds | Clément Foucault | |
This is nice to test workarounds on other configs that may benefits from the existing workarounds. | |||
2018-12-05 | Workbench: Fix workbench broken on some config due to usuned fb slot | Clément Foucault | |
This seems to be a driver bug. Only windows + Radeon HD 7500M seems to be affected. Fix can be extended to more config if necessary. | |||
2018-12-03 | Workbench: Reduce VRAM usage depending on mode | Clément Foucault | |
We exploit the fact that we are using the metallic workflow for material and pass the metallic parameter instead of the specular color. Pack the front facing bit in the color buffer only for matcap display. Change buffer formats to use less bytes as possible. Also don't request buffers that we won't use. Saved 40MB on 2K screen on StudioLight + Shadows + Specular Lighting. Includes several cleanups. | |||
2018-12-02 | Fix T57455: Laggy, freezing UI with Linux and Intel UHD 620 | Clément Foucault | |
Seems like a driver bug but doing glFlush() before these calls fixes it. | |||
2018-12-01 | UI: Simplify the area border drawing | Clément Foucault | |
Instead of doing a lot of alpha blended drawing with jittering, use the fragment shader to do the masking using a circle mask. This is much simpler and requires much less resources. Hopefully this may solve the issue we have with the Intels UHD Graphics 620 on linux. | |||
2018-11-30 | GPUTexture: Add support for GL_R16 texture format | Clément Foucault | |
2018-11-28 | GPU: Add AMD Radeon RX series to macos blitting workaround list | Clément Foucault | |
Fixes T55987 | |||
2018-11-28 | Cleanup: correct assert, remove redundant NULL checks | Campbell Barton | |
2018-11-16 | Fix T57874: Crash due to IMM_BUFFER_SIZE when drawing cached frames... | Clément Foucault | |
... in the timeline. | |||
2018-11-14 | Merge branch 'master' into blender2.8 | Campbell Barton | |
2018-11-14 | Cleanup: comment block tabs | Campbell Barton | |
2018-11-13 | GPU: Fix crash at startup | Clément Foucault | |
2018-11-12 | Fix T57571: Blender crashes on UV transformation | Clément Foucault | |
That was caused by a thread safety issue on gpu_batch_presets_unregister() which was not designed to be used for this kind of situation (managing 3D meshes batches). | |||
2018-11-08 | Eevee: Fix broken Vector Transform node | Clément Foucault | |
The Camera to Object space matrix was not implemented in gpu_codegen. | |||
2018-11-08 | Fix T57689: world nodes / texture not updating for Eevee. | Brecht Van Lommel | |
Only do GPU material updates through depsgraph evaluation now. This was already happening for material, just missing for the world. | |||
2018-11-08 | GPU: Cleanups: Remove GPUMatType, Vectorize / MADD some operations | Clément Foucault | |
2018-11-07 | GPU: Fix wrong socket value struct | Clément Foucault | |
This was causing bad behavior of the node Normal. | |||
2018-11-06 | GPU: frame buffer stack | Jacques Lucke | |
Reviewers: fclem Differential Revision: https://developer.blender.org/D3903 | |||
2018-11-06 | Eevee: Fix missing UBO bound if using a muted Shader to RGB node with SSS | Clément Foucault | |
This is a nasty bug. Because the node does not get properlly tagged as SSS (sss_id is 0) but is still evaluated (so tagging the GPUMaterial as having SSS). The sssProfile UBO is still declared and we need to bind something to it. | |||
2018-11-04 | Cleanup: style, shadow warning | Campbell Barton | |
2018-11-02 | GPU: Add safety check for max line width | Clément Foucault | |
On some platform does not support line width > 1.0 and can even throw and error. Better check an at least display something rather than no lines at all. | |||
2018-11-01 | Eevee: Fix nodegroup sockets behaviour | Clément Foucault | |
Node group inputs should behave like cycles now. ---- We create dummy nodes that contains the default values for the nodegroup inputs and link them to the sockets. This way the uniform buffer gathering function can read them. But we also need to disconnect all the internal links to sockets that have hidden values. Theses sockets must not get the values from the nodegroup input sockets if there is no link to them otherwise we get broken results (i.e.: normals for a bsdf node). | |||
2018-10-31 | GPU: Add glFlush and glFinish wrapper | Clément Foucault | |