Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
AgeCommit message (Collapse)Author
2019-02-06Cleanup: remove redundant doxygen \file argumentCampbell Barton
Move \ingroup onto same line to be more compact and make it clear the file is in the group.
2019-02-01Cleanup: remove redundant, invalid info from headersCampbell Barton
BF-admins agree to remove header information that isn't useful, to reduce noise. - BEGIN/END license blocks Developers should add non license comments as separate comment blocks. No need for separator text. - Contributors This is often invalid, outdated or misleading especially when splitting files. It's more useful to git-blame to find out who has developed the code. See P901 for script to perform these edits.
2019-01-23Cleanup: use eGPU prefix for GPU enum typesCampbell Barton
2019-01-04Cleanup: SpellingSergey Sharybin
2019-01-04Provide more information on unknown GPUSergey Sharybin
2019-01-04Merge branch 'blender2.7'Sergey Sharybin
2019-01-04Recognize llvmpipe renderer as software OpenGLSergey Sharybin
2018-12-25GPU: Add another driver to the list of unused_fb_slot_workaroundmano-wii
I start to think that an automatic detection would be a better solution.
2018-12-17GPU: Add Intel HD Graphics 530 to the list of buggy intel gpusClément Foucault
2018-12-06GPU Extensions: unused_fb_slot_workaround: Compare only the driver.mano-wii
Dozens of renderes are included.
2018-12-06Fix T56362: sub surface scattering does not work on eevee on radeon hd 7600 ↵mano-wii
series
2018-12-05GPU: Fix gpu workaround detectionClément Foucault
2018-12-05GPU: Improve detection of intels UHD graphicsClément Foucault
2018-12-05GPU: Print opengl infos if using --debug-gpu-force-workaroundsClément Foucault
2018-12-05BKE: Add "--debug-gpu-force-workarounds" to force gpu workaroundsClément Foucault
This is nice to test workarounds on other configs that may benefits from the existing workarounds.
2018-12-05Workbench: Fix workbench broken on some config due to usuned fb slotClé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-02Fix T57455: Laggy, freezing UI with Linux and Intel UHD 620Clément Foucault
Seems like a driver bug but doing glFlush() before these calls fixes it.
2018-11-28GPU: Add AMD Radeon RX series to macos blitting workaround listClément Foucault
Fixes T55987
2018-11-02GPU: Add safety check for max line widthClé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-10-30GPU: Extend mac blitting workaround to AMD Radeon R9 famillyClément Foucault
2018-10-30GPU: Fix faulty mac gpu detectionClément Foucault
2018-10-26GPU: Add workarounds for buggy glBlitFramebuffer function on macOS + RadeonClément Foucault
When calling glBlitFramebuffer on most (if not all) mac that have a GPU from the Radeon Pro series, the data is not properly copied and only a subset of the pixels are correctly copied. This only happens when blitting the depth buffer if the depth buffer is GL_DEPTH24_STENCIL8. Changing the depth buffer format to GPU_DEPTH32F_STENCIL8 fixes the issue but only works if blitting the depth componnent. The stencil componnent still provoke issues when being copied.
2018-10-22GPU: Fix Issue with recursive downsample and Intel HDXXXClément Foucault
This is caused by a driver bug that prevent us from rendering to (or even binding) a texture mip level that is below GL_TEXTURE_MAX_LEVEL of the target texture. This is fine in most drivers (and legal AFAIK) but not on thoses Intels HDXXX + Windows. As a fix we just put GL_TEXTURE_MAX_LEVEL lower (which is illegal because it is undefined behaviour), but in practice it works ok and does not trigger any warnings or errors. This commit fixes most of the problems encountered on these GPUs (T56668).
2018-09-18GPUShader: Manually validate sampler countClément Foucault
This happens on NVidia GPUs, using more textures than the maximum allowed by the gl will NOT trigger a linking issue (maybe because of bindless texture implementation?). So in this case we manually count the number of samplers per shader stage and compare it against the GL limit. We discard the shader if the sampler count is too high. This shows the user something is wrong with the shader.
2018-09-11Cleanup: remove unused GPU code.Brecht Van Lommel
2018-08-14Cleanup: remove unused basic shader, we use many specialized shaders now.Brecht Van Lommel
2018-07-27Fix T55888: Eevee: crash when shadow cube size is > 512pxClément Foucault
Note that this was only reported to happen on AMD GPU + windows.
2018-06-29Merge branch 'master' into blender2.8Campbell Barton
2018-06-29Cleanup: trailing newlinesCampbell Barton
2018-06-04GPU: Fix missing case of new radeon on xorg.Clément Foucault
This was causing issue with shader compilation.
2018-03-10DRW: Change UBOs binding logic.Clément Foucault
Use the same logic than textures. Also reset bindings only on shader changes.
2018-02-07GPU: Remove Mesa + Vega hack.Clément Foucault
This is not needed anymore with linux 4.15 + Mesa 17.3.3.
2017-12-04Cleanup: whitespaceCampbell Barton
2017-10-17GPU Extension: Fix AMD Vega + open source driver detection.Clément Foucault
2017-10-11Eevee : Add a workaround for bug with AMD RX VEGA Linux + Mesa DriverClément Foucault
This bug (explained here https://github.com/dfelinto/opengl-sandbox/blob/downsample/README.md) is breaking eevee beyond the point it's workable. This patch workaround the issue by making sure every fbo have mipmaps that are strictly greater than 16px. This break the bloom visuals a bit but only for this setup.
2017-05-19Fix assert on framebuffer bindingDalai Felinto
2017-05-19Remove reference to WITH_LEGACY_OPENGLDalai Felinto
We only keep this as a way to get GPU_stubs to run, in case we want to do a throughout cleanup in the codebase and want code using legacy calls to fail to build.
2017-05-19Remove reference to WITH_GL_PROFILE_COREDalai Felinto
There is no more point of keep those around. ES20 may need special case when/if we dabble with it again. Meanwhile no point on polluting the code with this. (ghost still has reference for the PROFILE, but that's reasonable)
2017-05-19Correct core profile way of getting color depthDalai Felinto
2017-05-19remove GPU_legacy_support queryMike Erwin
In the move to OpenGL 3.3 core profile, we drop support for compatibility profile and older versions. OpenSubdiv was the only user; I'll update OSD next.
2017-05-19OpenGL: remove -noglsl option & GPU_extensions_disableMike Erwin
Also removed a leftover reference to the old basic-shader-glsl option.
2017-05-19remove GPU_geometry_shader_support, instanced_drawing_support queriesMike Erwin
These are always supported now - instancing as of GL 3.1 - geometry shaders as of GL 3.2 The change to rna_scene.c could use some cleanup, since we don't really need a runtime query function.
2017-05-19remove GPU_display_list_support queryMike Erwin
Display lists are not part of modern OpenGL. Only BGE used this, and I forced those uses to false. Commented out old BGE logic for reference.
2017-04-27OpenGL: don't glGet(GL_RED_BITS) in core profileMike Erwin
or GREEN or BLUE. These are deprecated and cause errors under core profile. TODO: get color depth value another way Part of T51164
2017-04-18OpenGL: don't require legacy extensions when using WITH_GL_PROFILE_COREMike Erwin
These checks guarantee we meet the minimum expected GL requirements listed in T49012.
2017-04-16OpenGL: minor cleanup & TODOMike Erwin
Just clearing out some old git stashes. No point getting old GL light model to work on old Intel GPUs (both are obsolete for 2.8)
2017-04-08GPU lib support for WITH_LEGACY_OPENGLMike Erwin
For early testing of core profile: - GPU_legacy_support = false - GPU_display_list_support = false - GPU_geometry_shader_support = true Relates to T49012
2017-04-08OpenGL: drop support for EXT_geometry_shader4Mike Erwin
See gpu_shader.c for the main changes. EXT_geometry_shader4 brought this feature to GL versions < 3.2, but now it's just cluttering up our code. Soon all platforms will be on version 3.3 so we won't even have to check support at runtime!
2017-02-07Clay-Engine (merge clay-engine)Clément Foucault
Initial work by Clément Foucault with contributions from Dalai Felinto (mainly per-collection engine settings logic, and depsgraph iterator placeholder). This makes Blender require OpenGL 3.3. Which means Intel graphic card and OSX will break. Disable CLAY_ENGINE in CMake in those cases. This is a prototype render engine intended to help the design of real render engines. This is mainly an engine with enphasis in matcap and ambient occlusion. Implemented Features -------------------- * Clay Render Engine, following the new API, to be used as reference for future engines * A more complete Matcap customization with more options * Per-Collection render engine settings * New Ground Truth AO - not enabled Missing Features ---------------- * Finish object edit mode - Fix shaders to use new matrix - Fix artifacts when edge does off screen - Fix depth issue - Selection sillhouette - Mesh wires - Use mesh normals (for higher quality matcap) - Non-Mesh objects drawing - Widget drawing - Performance issues * Finish mesh edit mode - Derived-Mesh-less edit mode API (mesh_rende.c) * General edit mode - Per-collection edit mode settings * General engines - Per-collection engine settings (they are their, but they still need to be flushed by depsgraph, and used by the drawing code)
2016-12-01Merge branch 'master' into blender2.8Lukas Tönne