head 1.12; access; symbols pkgsrc-2023Q4:1.12.0.18 pkgsrc-2023Q4-base:1.12 pkgsrc-2023Q3:1.12.0.16 pkgsrc-2023Q3-base:1.12 pkgsrc-2023Q2:1.12.0.14 pkgsrc-2023Q2-base:1.12 pkgsrc-2023Q1:1.12.0.12 pkgsrc-2023Q1-base:1.12 pkgsrc-2022Q4:1.12.0.10 pkgsrc-2022Q4-base:1.12 pkgsrc-2022Q3:1.12.0.8 pkgsrc-2022Q3-base:1.12 pkgsrc-2022Q2:1.12.0.6 pkgsrc-2022Q2-base:1.12 pkgsrc-2022Q1:1.12.0.4 pkgsrc-2022Q1-base:1.12 pkgsrc-2021Q4:1.12.0.2 pkgsrc-2021Q4-base:1.12 pkgsrc-2021Q3:1.10.0.6 pkgsrc-2021Q3-base:1.10 pkgsrc-2021Q2:1.10.0.4 pkgsrc-2021Q2-base:1.10 pkgsrc-2021Q1:1.10.0.2 pkgsrc-2021Q1-base:1.10 pkgsrc-2020Q4:1.9.0.42 pkgsrc-2020Q4-base:1.9 pkgsrc-2020Q3:1.9.0.40 pkgsrc-2020Q3-base:1.9 pkgsrc-2020Q2:1.9.0.36 pkgsrc-2020Q2-base:1.9 pkgsrc-2020Q1:1.9.0.16 pkgsrc-2020Q1-base:1.9 pkgsrc-2019Q4:1.9.0.38 pkgsrc-2019Q4-base:1.9 pkgsrc-2019Q3:1.9.0.34 pkgsrc-2019Q3-base:1.9 pkgsrc-2019Q2:1.9.0.32 pkgsrc-2019Q2-base:1.9 pkgsrc-2019Q1:1.9.0.30 pkgsrc-2019Q1-base:1.9 pkgsrc-2018Q4:1.9.0.28 pkgsrc-2018Q4-base:1.9 pkgsrc-2018Q3:1.9.0.26 pkgsrc-2018Q3-base:1.9 pkgsrc-2018Q2:1.9.0.24 pkgsrc-2018Q2-base:1.9 pkgsrc-2018Q1:1.9.0.22 pkgsrc-2018Q1-base:1.9 pkgsrc-2017Q4:1.9.0.20 pkgsrc-2017Q4-base:1.9 pkgsrc-2017Q3:1.9.0.18 pkgsrc-2017Q3-base:1.9 pkgsrc-2017Q2:1.9.0.14 pkgsrc-2017Q2-base:1.9 pkgsrc-2017Q1:1.9.0.12 pkgsrc-2017Q1-base:1.9 pkgsrc-2016Q4:1.9.0.10 pkgsrc-2016Q4-base:1.9 pkgsrc-2016Q3:1.9.0.8 pkgsrc-2016Q3-base:1.9 pkgsrc-2016Q2:1.9.0.6 pkgsrc-2016Q2-base:1.9 pkgsrc-2016Q1:1.9.0.4 pkgsrc-2016Q1-base:1.9 pkgsrc-2015Q4:1.9.0.2 pkgsrc-2015Q4-base:1.9 pkgsrc-2015Q3:1.8.0.4 pkgsrc-2015Q3-base:1.8 pkgsrc-2015Q2:1.8.0.2 pkgsrc-2015Q2-base:1.8 pkgsrc-2015Q1:1.7.0.38 pkgsrc-2015Q1-base:1.7 pkgsrc-2014Q4:1.7.0.36 pkgsrc-2014Q4-base:1.7 pkgsrc-2014Q3:1.7.0.34 pkgsrc-2014Q3-base:1.7 pkgsrc-2014Q2:1.7.0.32 pkgsrc-2014Q2-base:1.7 pkgsrc-2014Q1:1.7.0.30 pkgsrc-2014Q1-base:1.7 pkgsrc-2013Q4:1.7.0.28 pkgsrc-2013Q4-base:1.7 pkgsrc-2013Q3:1.7.0.26 pkgsrc-2013Q3-base:1.7 pkgsrc-2013Q2:1.7.0.24 pkgsrc-2013Q2-base:1.7 pkgsrc-2013Q1:1.7.0.22 pkgsrc-2013Q1-base:1.7 pkgsrc-2012Q4:1.7.0.20 pkgsrc-2012Q4-base:1.7 pkgsrc-2012Q3:1.7.0.18 pkgsrc-2012Q3-base:1.7 pkgsrc-2012Q2:1.7.0.16 pkgsrc-2012Q2-base:1.7 pkgsrc-2012Q1:1.7.0.14 pkgsrc-2012Q1-base:1.7 pkgsrc-2011Q4:1.7.0.12 pkgsrc-2011Q4-base:1.7 pkgsrc-2011Q3:1.7.0.10 pkgsrc-2011Q3-base:1.7 pkgsrc-2011Q2:1.7.0.8 pkgsrc-2011Q2-base:1.7 pkgsrc-2011Q1:1.7.0.6 pkgsrc-2011Q1-base:1.7 pkgsrc-2010Q4:1.7.0.4 pkgsrc-2010Q4-base:1.7 pkgsrc-2010Q3:1.7.0.2 pkgsrc-2010Q3-base:1.7 pkgsrc-2010Q2:1.6.0.8 pkgsrc-2010Q2-base:1.6 pkgsrc-2010Q1:1.6.0.6 pkgsrc-2010Q1-base:1.6 pkgsrc-2009Q4:1.6.0.4 pkgsrc-2009Q4-base:1.6 pkgsrc-2009Q3:1.6.0.2 pkgsrc-2009Q3-base:1.6 pkgsrc-2009Q2:1.5.0.18 pkgsrc-2009Q2-base:1.5 pkgsrc-2009Q1:1.5.0.16 pkgsrc-2009Q1-base:1.5 pkgsrc-2008Q4:1.5.0.14 pkgsrc-2008Q4-base:1.5 pkgsrc-2008Q3:1.5.0.12 pkgsrc-2008Q3-base:1.5 cube-native-xorg:1.5.0.10 cube-native-xorg-base:1.5 pkgsrc-2008Q2:1.5.0.8 pkgsrc-2008Q2-base:1.5 cwrapper:1.5.0.6 pkgsrc-2008Q1:1.5.0.4 pkgsrc-2008Q1-base:1.5 pkgsrc-2007Q4:1.5.0.2 pkgsrc-2007Q4-base:1.5 pkgsrc-2007Q3:1.4.0.12 pkgsrc-2007Q3-base:1.4 pkgsrc-2007Q2:1.4.0.10 pkgsrc-2007Q2-base:1.4 pkgsrc-2007Q1:1.4.0.8 pkgsrc-2007Q1-base:1.4 pkgsrc-2006Q4:1.4.0.6 pkgsrc-2006Q4-base:1.4 pkgsrc-2006Q3:1.4.0.4 pkgsrc-2006Q3-base:1.4 pkgsrc-2006Q2:1.4.0.2 pkgsrc-2006Q2-base:1.4 pkgsrc-2006Q1:1.3.0.10 pkgsrc-2006Q1-base:1.3 pkgsrc-2005Q4:1.3.0.8 pkgsrc-2005Q4-base:1.3 pkgsrc-2005Q3:1.3.0.6 pkgsrc-2005Q3-base:1.3 pkgsrc-2005Q2:1.3.0.4 pkgsrc-2005Q2-base:1.3 pkgsrc-2005Q1:1.3.0.2 pkgsrc-2005Q1-base:1.3 pkgsrc-2004Q4:1.2.0.8 pkgsrc-2004Q4-base:1.2 pkgsrc-2004Q3:1.2.0.6 pkgsrc-2004Q3-base:1.2 pkgsrc-2004Q2:1.2.0.4 pkgsrc-2004Q2-base:1.2 pkgsrc-2004Q1:1.2.0.2 pkgsrc-2004Q1-base:1.2 pkgsrc-base:1.1.1.1 TNF:1.1.1; locks; strict; comment @# @; 1.12 date 2021.10.26.10.15.58; author nia; state Exp; branches; next 1.11; commitid XMBRkrafc79x2jeD; 1.11 date 2021.10.07.13.40.51; author nia; state Exp; branches; next 1.10; commitid TK9Y8OXA04EYMSbD; 1.10 date 2021.03.01.12.12.14; author nia; state Exp; branches; next 1.9; commitid BjN1Ncr4u7VknBJC; 1.9 date 2015.11.03.03.27.53; author agc; state Exp; branches; next 1.8; commitid XagoUgdES8g2ZAHy; 1.8 date 2015.04.21.17.04.25; author joerg; state Exp; branches; next 1.7; commitid qYrhzyAvO1fQOtiy; 1.7 date 2010.08.30.20.30.28; author wiz; state Exp; branches; next 1.6; 1.6 date 2009.09.01.16.53.40; author hasso; state Exp; branches; next 1.5; 1.5 date 2007.12.13.10.41.06; author rillig; state Exp; branches; next 1.4; 1.4 date 2006.05.19.14.32.43; author joerg; state Exp; branches; next 1.3; 1.3 date 2005.02.23.22.24.22; author agc; state Exp; branches; next 1.2; 1.2 date 2004.02.27.14.50.19; author jmmv; state Exp; branches; next 1.1; 1.1 date 2003.12.03.19.01.46; author xtraeme; state Exp; branches 1.1.1.1; next ; 1.1.1.1 date 2003.12.03.19.01.46; author xtraeme; state Exp; branches; next ; desc @@ 1.12 log @archivers: Replace RMD160 checksums with BLAKE2s checksums All checksums have been double-checked against existing RMD160 and SHA512 hashes Could not be committed due to merge conflict: devel/py-traitlets/distinfo The following distfiles were unfetchable (note: some may be only fetched conditionally): ./devel/pvs/distinfo pvs-3.2-solaris.tgz ./devel/eclipse/distinfo eclipse-sourceBuild-srcIncluded-3.0.1.zip @ text @$NetBSD: distinfo,v 1.11 2021/10/07 13:40:51 nia Exp $ BLAKE2s (ogre-1.12.11.tar.gz) = a2f06b92bedf79e76fae4bde370c8eb98a179d7900beeb342d6c344fc9357a29 SHA512 (ogre-1.12.11.tar.gz) = eba7918b3731dcc0e61c8caddb3e93f4bfbf61731695bd619730741e16eaf6d85ecc867ef9f5935a745c3dbefdf9b2b639a3b839886781f24bccdc79d7eeb03f Size (ogre-1.12.11.tar.gz) = 91325649 bytes SHA1 (patch-OgreMain_include_OgreBitwise.h) = b9419c6b988486b1cf064f34cf6bbb5474a9278a @ 1.11 log @devel: Remove SHA1 hashes for distfiles @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.10 2021/03/01 12:12:14 nia Exp $ d3 1 a3 1 RMD160 (ogre-1.12.11.tar.gz) = 7a30784b5ed503df96fcb36f324ea3ecff9bcade @ 1.10 log @ogre: Update to 1.12.11 The main change is that it builds again. # New and Noteworthy in OGRE 1.12 This is only a high level overview. For a detailed changes, see the git changelog. ## Core changes ### Component Media files Previously all of our bundled Media files lived in the `Samples/Media` subdirectory - including the `RTShaderLib`. However the latter is not a sample, but required to use the RTSS component. Therefore, we now put media files that are required by a component into `Media/*` and install them independent of the Sample Media. This allows you to merely reference these locations instead of having to copy them into your project. Consequently, this allowed us to move various embedded resources to the filesystem for easier editing. **ACTION REQUIRED** you must add the `Media/ShadowVolume` resource location to use the build-in algorithms. ### NEON intrinsics on all ARM platforms We converted our SSE based OptimisedMath using SSE2NEON. While the gains are not as substantial as on x86, you can expect an speedup of about 30% for e.g. CPU skeletal animation. ### Automatic Plugin discovery for Windows Debug builds Ogre now automatically append the `_d` suffix to plugin library names on windows. Consequently it does not need a `plugins_d.cfg` any more. Therefore you can now use the same config files for release and debug with the same content. ### Separate UV skyboxes removed Ogre no longer supports `cubic_texture .. separateUV` textures. Previously it was possible to create a "fake" cubic texture unit which would actually contain 6 individual 2d textures. These could be used to render skyboxes. Only skyboxes that is. For everything else you would need real hardware cubic textures. Ogre will ignore the `separateUV` part now, and create a real cubic texture anyway. The advantage is that ogre renders the skybox with only one draw call. **ACTION REQUIRED** If you use custom shaders on such materials, you will have to update them to cope with real cubic textures. ### RenderSystem - unified API for fixed-function and shaders The `RenderSystem` API was modernized and streamlined for programmable pipeline usage. Consequently most of the legacy fixed function API calls were removed (e.g. `_setProjectionMatrix`, `_setSurfaceParams`). Instead these parameters are now passed through the `GpuProgramParameters` structure to the fixed function unifying the API between fixed and programmable pipeline. RenderSystems supporting `RSC_FIXED_FUNCTION`, now export the respective parameters through `getFixedFunctionParams`. You can query and modify those and then apply them using `applyFixedFunctionParams`. If you bypass the SceneManager and use the RenderSystem directly, e.g. `_setProjectionMatrix` becomes ```cpp auto params = rs->getFixedFunctionParams(TVC_NONE, FOG_NONE); params->setConstant(8, Matrix4()); // the "magic" 8 is defined in getFixedFunctionParams rs->applyFixedFunctionParams(params, GPV_GLOBAL); ``` ### Improved Profiling The instrumentation code inside Ogre was improved to be less costy compared to the measured code. At this we also improved the labels to be more readable (camera name vs. "_renderScene") - see [the updated Profiling tutorial](https://codedocs.xyz/OGRECave/ogre/profiler.html#profRead). Additionally the Profiler class can now use [Remotery](https://github.com/Celtoys/Remotery) as its backend. Again see the tutorial for more details. ### Breaking non-API changes These changes require unit testing on your side as compilation will succeed, but the rendering result may vary compared to 1.11. * `fog_override` semantics changed: previously it would only affect fixed function fog and shader autoparams would still get the global scene fog. Now both autparams and fixed function settings are affected. * `SubMesh::setMaterialName` now immediately queries the `MaterialManager` instead of merely storing the name. This means that if you do not load any `.material` files and do an import/ export cycle of a `.mesh`, the material names will be lost. This is a common use case for offline processing of mesh files. Register a `MeshSerializerListener` to create dummy materials in this case. * `Ogre::any_cast` now throws a `std::bad_cast` exception instead of a `Ogre::InvalidParametersException` for compatibility with `std::any_cast`. Both derive from `std::exception`, in case you want to preserve legacy compatibility. * The `OGRE_BUILD_*` defines moved to a separate `OgreComponents.h` header. As those were typically checked with `#ifdef`, these check will silently fail. Migrate to the `Ogre.h` header instead of including headers form OgreMain directly. * compute shaders are no longer automatically dispatched when the according material is used during rendering. You now have to explicitly reference the respective material in a [*compute* compisitor pass](https://ogrecave.github.io/ogre/api/latest/_compositor-_scripts.html#Compositor-Passes). ## Samples As a side-effect of the stable media files effort, the Sample media files were refactored as well. Now all GL rendersystems share a common GLSL shader codebase - likewise the D3D rendersystems and the Cg plugin use the same Cg shaders (which is just HLSL9 really). Additionally we took advantage of the RTSS improvements and replaced any custom depth shadow code by the unified RTSS solution. ## Bites The `ApplicationContext` class was split into `ApplicationContextBase` and `ApplicationContextSDL`. This allows additional implementations (like Qt) and eases consumption in projects that do not use SDL. ## Real Time Shader System 3.0 The RTSS API was overhauled and is now more flexible and easy to use. You can now directly acquire shaders for an arbitrary Pass using `TargetRenderState` - without having to go through any Viewport Scheme juggling. This means that `TargetRenderState` can now replace any ad-hoc shader generator that you might have in place to leverage the Ogre maintained RTSS shader snippets. The RTSS now defaults to Per-Pixel lighting, consequently making it the default for GL3+/ GLES2 and D3D11. ### Depth Shadowmap Support The PSSM3 shadow stage now supports hardware PCF and automatically uses it if your shadow textures are compatible (i.e. of type `PF_DEPTH`). Furthermore you can now use it generally for depth based textures by not calling `setSplitPoints` - it will use only the first depth shadow texture then. ### Merged Lighting calculations The Fixed Function, Per-Pixel and Normal map sub-render states now all share the same shader code. **ACTION REQUIRED** you must update your `RTShaderLib` for the 1.12 shaders. ## Terrain To allow usage `PF_DEPTH` shadow textures, the "linear" depth code was dropped from the `SM2Profile`. Where previously you were expected to write an interpolated value of `(gl_Position.z - depthRange.x) * depthRange.w` in the fragment shader, it is now enough to just write `gl_FragCoord.z`. This enables early-z optimizations by the hardware and generally eases the workflow. Refer to the Terrain Sample for the updated depth shadow scene setup. Furthermore it is now possible to load legacy 1.7 style Terrains (aka "terrain.cfg") using `TerrainGroup::loadLegacyTerrain`. **ACTION REQUIRED** you have to add the `Media/Terrain` resource location to use the SM2Profile Shader Generator. ## D3D9 RenderSystem Direct3D9 feature level 9.1 is now required. ## GL/ GLES2/ GL3+ `#include` directives in GLSL shaders are now resolved by OGRE. The lookup is performed by filename using the Resource System. (based on the existing code of the Cg plugin) Monolithic shaders are used instead of separable shader objects (SSO) by default again due to better performance and better driver support. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.9 2015/11/03 03:27:53 agc Exp $ a2 1 SHA1 (ogre-1.12.11.tar.gz) = 973b435990b59f41a65e7eb221050b25507b7068 @ 1.9 log @Add SHA512 digests for distfiles for devel category Issues found with existing distfiles: distfiles/eclipse-sourceBuild-srcIncluded-3.0.1.zip distfiles/fortran-utils-1.1.tar.gz distfiles/ivykis-0.39.tar.gz distfiles/enum-1.11.tar.gz distfiles/pvs-3.2-libraries.tgz distfiles/pvs-3.2-linux.tgz distfiles/pvs-3.2-solaris.tgz distfiles/pvs-3.2-system.tgz No changes made to these distinfo files. Otherwise, existing SHA1 digests verified and found to be the same on the machine holding the existing distfiles (morden). All existing SHA1 digests retained for now as an audit trail. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.8 2015/04/21 17:04:25 joerg Exp $ d3 5 a7 7 SHA1 (ogre-v1-6-3.tar.bz2) = 0bde8f8d982151c561e9e6c9ccb51e0d19b5eab6 RMD160 (ogre-v1-6-3.tar.bz2) = e1e16c152d5cb3141e306e4886092b5675695e9a SHA512 (ogre-v1-6-3.tar.bz2) = 198ac14c730f97a4ee5802a8b3d44dddc836082d05e18e9f5e0b6e79dad18b231b75f6f0f13837736aff27af7548139d3ed343d2c3aaf6bebccf793859b8ede4 Size (ogre-v1-6-3.tar.bz2) = 41790055 bytes SHA1 (patch-OgreMain_include_OgreStringConverter.h) = 8ef476c0056fdf69b4f158e5e8c85bb3b0c0c386 SHA1 (patch-OgreMain_src_OgreStringConverter.cpp) = 6c1cc7f6f5c23c68ebc0cee33d661ba199d836e9 SHA1 (patch-aa) = 414c2f02124352cf89d2ebaa2a5c10c71b2be095 @ 1.8 log @Replace size_t overloads with long long overloads to help ILP32 platforms. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.7 2010/08/30 20:30:28 wiz Exp $ d5 1 @ 1.7 log @Stop playing with -fvisibility to fix compilation on amd64. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.6 2009/09/01 16:53:40 hasso Exp $ d6 2 @ 1.6 log @Update to 1.6.3. Not pasting the upstream changelog here, because it's a massive (4 years of development). @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.5 2007/12/13 10:41:06 rillig Exp $ d6 1 a6 1 SHA1 (patch-aa) = b015c3270699301dacf42655c9309da9eb71c9c7 @ 1.5 log @Added fixes for g++4. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.4 2006/05/19 14:32:43 joerg Exp $ d3 4 a6 15 SHA1 (ogre-v0-12-1.tar.bz2) = ffabeeb66305182ca3c7f2d9ee5a700599afd0db RMD160 (ogre-v0-12-1.tar.bz2) = 34c4e3bfa6d29591c53e0a533fb65ee5a4a5be01 Size (ogre-v0-12-1.tar.bz2) = 13718569 bytes SHA1 (patch-aa) = f091507e8f84385a1ce2e78bd811189006fdb449 SHA1 (patch-ab) = d2d6e3482391d6b5562a9cfdb302adc2911686b2 SHA1 (patch-ac) = bfe1bfd9c2033cb75dd5db97ce930e419a649639 SHA1 (patch-ad) = 14bb9fc366b02292200c39d24c609a019271c6e9 SHA1 (patch-ae) = 6834759ac02fdf555dfa3fe482bddc914e10fa62 SHA1 (patch-af) = b7e359ccdee4a3a99aa633a8e79e3bea1ca1939b SHA1 (patch-ba) = 7a772416225fea38a5855875d52ba21c3719e8b0 SHA1 (patch-bb) = cc103295337e4a639cf8b590395ac6737a8ced1c SHA1 (patch-bc) = f9ad93204168b975a25c34e6a25358c89d2a38c2 SHA1 (patch-bd) = 99b39512c43481b2c5e12d2d95de8f3db6ee08ab SHA1 (patch-be) = 66420c305094b3dd98c53f9f81f1c35c3022826c SHA1 (patch-bf) = c56944b447e967b8cc67a399ee4f1d6d2966e2b8 @ 1.4 log @Use and fix C++. Fix pthread linkage. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.3 2005/02/23 22:24:22 agc Exp $ d12 6 @ 1.3 log @Add RMD160 digests. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.2 2004/02/27 14:50:19 jmmv Exp $ d9 3 @ 1.2 log @Fix a typo in the configure script that makes the build fail when using gcc < 3.x, as shown in last kristerw@@'s bulk build. @ text @d1 1 a1 1 $NetBSD: distinfo,v 1.1.1.1 2003/12/03 19:01:46 xtraeme Exp $ d4 1 @ 1.1 log @Initial revision @ text @d1 1 a1 1 $NetBSD$ d7 1 @ 1.1.1.1 log @Initial import of ogre-0.12.1 from pkgsrc-wip. OGRE (Object-Oriented Graphics Rendering Engine) is a scene-oriented, flexible 3D engine written in C++ designed to make it easier and more intuitive for developers to produce games and demos utilising 3D hardware. The class library abstracts all the details of using the underlying system libraries like Direct3D and OpenGL and provides an interface based on world objects and other intuitive classes. @ text @@