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
2016-01-30CMake: Remove per-module Werror settingsSergey Sharybin
Seems i was the only one who was really up to using it and i do have gcc-5 finally backported and installed here so such a fine-tune flags are no longer needed.
2016-01-04Remove SCons building systemSergey Sharybin
While SCons building system was serving us really good for ages it's no longer having much attention by the developers and started to become quite a difficult task to maintain. What's even worse -- there started to be quite serious divergence between SCons and CMake which was only accumulating over the releases now. The fact that none of the active developers are really using SCons and that our main studio is also using CMake spotting bugs in the SCons builds became quite a difficult task and we aren't always spotting them in time. Meanwhile CMake became really mature building system which is available on every platform we support and arguably it's also easier and more robust to use. This commit includes: - Removal of actual SCons building system - Removal of SCons git submodule - Removal of documentation which is stored in the sources and covers SCons - Tweaks to the buildbot master to stop using SCons submodule (this change requires deploying to the server) - Tweaks to the install dependencies script to skip installing or mentioning SCons building system - Tweaks to various helper scripts to avoid mention of SCons folders/files as well Reviewers: mont29, dingto, dfelinto, lukastoenne, lukasstockner97, brecht, Severin, merwin, aligorith, psy-fi, campbellbarton, juicyfruit Reviewed By: campbellbarton, juicyfruit Differential Revision: https://developer.blender.org/D1680
2015-12-18OpenSubdiv: Avoid having bad-level callSergey Sharybin
This is always asking for problems. Additionally, that call was leading to OpenGL calls happening from threads.
2015-12-09remove a debug printfMike Erwin
2015-12-07OpenSubdiv: refine OpenGL version & extension checksMike Erwin
Use new GPU_legacy_support() function. Determine GLSL version once instead of per shader. For Texture Buffers, allow ARB or EXT version of the extension. Either one will do.
2015-12-07OpenSubdiv: disable TF on lower GL versions. Fixes T46794Mike Erwin
My previous edit to this check was too lax. OSD's shader for the Transform Feedback evaluator declares itself #version 410 so disable the feature if user's GL < 4.1.
2015-11-25OpenGL: set geometry shader input length implicitlyMike Erwin
Input array length is implicitly set at link time, based on the geometry shader's layout. Specifying the wrong value here is an error; specifying no value is the same as getting it right. (inspired by a recent codegen change)
2015-11-23OpenSubdiv: support OpenGL 3.xMike Erwin
GLSL 130, 140, 150 with extensions as needed. Similar logic to my recent gpu_extensions changes. Partially fixes T46706. Matcaps now work with OpenSubdiv, as do basic materials. Anything with UV coordinates is still broken.
2015-11-16check compute shader support for OpenSubdivMike Erwin
Built into OpenGL 4.3, or 4.2 plus ARB_compute_shader extension.
2015-11-14minor cleanup: spelling/wordingMike Erwin
2015-11-14tweak GL extension check for OpenSubdiv drawingMike Erwin
Once we adopt GL 3.2 across Blender, the check will be: return GLEW_VERSION_4_0 || GLEW_ARB_gpu_shader5;
2015-11-14enable OpenSubdiv Transform Feedback on IntelMike Erwin
Fixed extension check. This feature requires ARB_texture_buffer_object which was subsumed into OpenGL 3.0. Intel driver on Windows doesn't claim to support this extension, but GL version is > 3 so it actually does work.
2015-11-14enable OpenSubdiv on Intel graphicsMike Erwin
Tested working on Haswell i5-4670 running Windows 10.
2015-11-10OpenSubdiv: Enable GLSL Compute for AMD devicesSergey Sharybin
There was a bug in OpenSubdiv library which is now fixed by updating library in the build environments. Still requires testing, but now being at the beginning of release cycle is should be safe to simply enable option and let everyone to test :)
2015-09-21Fix T46159: OpenSubdiv does not always give same results as Blender own ↵Sergey Sharybin
subsurf code with crease edges
2015-09-16OpenSubdiv: Fix crash caused by accessing OpenGL vendor from non-main threadSergey Sharybin
2015-09-16OpenSubdiv: Attempt to solve crash in background modeSergey Sharybin
2015-09-16Code cleanup, whitespaceSergey Sharybin
2015-09-16OpenSubdiv: Fix for missing caching of vendor string parsing resultSergey Sharybin
2015-09-16Fllowup to previous commit, remove unused codeSergey Sharybin
2015-09-16Fix T45708: OpenSubdiv crashes on Windows with Intel cardsSergey Sharybin
Disable Intel cards for until we'll go to the root of the issue of the crash. This will take a bit, so being so close to the release we go safe and disable unstable GPU, so blender at least doesn't crash. This could be bypassed by setting OPENSUBDIV_ALLOW_INTEL environment variable.
2015-09-09OpenSubdiv: More graceful handling of shader compile/linking errorsSergey Sharybin
2015-08-28OpenSubdiv: Remove some dead codeSergey Sharybin
2015-08-27OpenSubdiv: Attempt to solve crash on certain GPUs/driversSergey Sharybin
2015-08-27OpenSubdiv: Fix error found by PerfectionCat,Antony Riakiotakis
Use glew, not gl constants to detect presence of extensions. glProgramParameterEXTi is part of GLEW_EXT_geometry_shader4
2015-08-26Fix T45909: Garbage output in Viewport with OpenSubdiv device set to GLSL ↵Sergey Sharybin
Compute This isn't a Blender issue and the same bug happens with official OpenSubdiv examples. For until it's either worked around from OpenSubdiv side or fixed in the driver we'll force disable GLSL Compute for AMD hardware.
2015-08-26OpenSubdiv: Fix/workaround bad shading on AMD devicesSergey Sharybin
Uniform block data layout was different on CPU and GPU which caused wrong data being used from shader. In theory using layout(std140) is what we need to do, but for some reason such layout specifier is being ignored. This is probably caused by the way how we exploit extensions from older version of glsl. For until we've upgraded our glsl pipeline used different approach which is basically about removing unused fields form the struct manual in hope that it'll keep memory layout consistent for both CPU and GPU. This seems to work so far for both NVidia GTX580 and AMD FirePro W8000 here in the studio.
2015-08-26OpenSubdiv: Add extra checks whether GPU compute available or notSergey Sharybin
2015-08-25OpenSubdiv: Remove partitioned mesh interfaceSergey Sharybin
It's hopefully no longer needed, at least not needed for as long as single ptex face corresponds to a single patch which should be always correct for uniform subdivisions as far as i know.
2015-08-25OpenSubdiv: Support for multiple materials in solid shading modeSergey Sharybin
Implementation is less optimal compared to non-opensubdiv drawing but it is now as good as we can do it without affecting on how patches are being created by OpenSubdiv.
2015-08-25OpenSubdiv: Better approximation of vertex normalsSergey Sharybin
Use vertex varying data which gives better approximation of normals. Still not ideal but should be closer for higher poly meshes to correct normal. The only way to have proper smooth normals seems to be to implement patch evaluation in tessellation shader, but that's a bit PITA with current GLSL usage in our draw code.
2015-08-20Fix ATI part of T45708, crash when enabling opensubdiv.Antony Riakiotakis
In fact exit was getting called because we had an error in shader compilation: Uniform buffer objects are in fact required. Since it looks like original intent was to write the shader against older GLSL version, I will be adding an extension here instead of a version. Thanks to Anshu Arya for letting me borrow his machine through VPN to do the debugging :)
2015-08-06OpenSubdiv: Make sure faces are exported with consistent normalSergey Sharybin
This is currently a requirement of OpenSudiv and original orientation code was depending on this quite a lot. This makes mesh conversion and comparison slower but solves some crashes. With some trickery it could be optimized and become closer to original performance. Probably Campbell has some nice ideas here as well :)
2015-08-05Fix T45693: Fix for using 4-component vector as 3 component in osd shaderSergey Sharybin
2015-08-04OpenSubdiv: Fix for missing OpenMP device when building with SConsSergey Sharybin
2015-08-04OpenSubdiv: Correction for compute devices detection in SConsSergey Sharybin
SCons was still using file names from 2.x branch.
2015-08-04OpenSubdiv: forgot this in the previous commitSergey Sharybin
Need to find better approach for dealing with shadeless materials.
2015-08-04OpenSubdiv: Optimize drawing shaderSergey Sharybin
The idea is to cut as much code as possible and use compile-time ifdefs rather than runtime if() statements. Gives about 2x speedup on catmark_car model from OpenSubdiv repository making our FPS much closer to what glViewer is capable of.
2015-08-03OpenSubdiv: Support shadeless shadingSergey Sharybin
2015-08-03OpenSubdiv: Correction to vert edge/face orientation codeSergey Sharybin
non-manifold case didn't start ordering from the correct edge.
2015-08-03OpenSubdiv: Switch CPU evaluator to use uniform refinementSergey Sharybin
This way the result matches GPU viewport and becomes really close to out legacy subsurf code.
2015-08-03OpenSubdiv: Mark non-manifold verts as sharpSergey Sharybin
2015-08-03OpenSubdiv: Disable topology check happening from OpenSubdiv sideSergey Sharybin
This check doesn't handle multiple non-manifolds cases which is rather really annoying currently.
2015-08-03OpenSubdiv: Work on better vert edge/face orientation codeSergey Sharybin
Previous version of code didn't handle cases like hourglass connectivity with loose edge. The new code is supposed to handle all this cases.
2015-07-30OpenSubdiv: Add CMake option to enable -Werror in subsurf codeSergey Sharybin
2015-07-30OpenSubdiv: Remove debug-only leftoverSergey Sharybin
2015-07-29OpenSubdiv: Workaround for vertices which are adjacent to several manifold ↵Sergey Sharybin
islands
2015-07-29OpenSubdiv: Proper detection of crease changesSergey Sharybin
2015-07-29OpenSubdiv: Some debug-only code sneaked into previous commitSergey Sharybin
2015-07-29OpenSubdiv: Make topology orientation optionalSergey Sharybin