Skip to content

Commit fa6b249

Browse files
nVxxramses-tech-userbojackHaasmansmirko-devviolinyanev
authored
Release 28.0.0-rc3. (#114)
* Oss release 28.0.0-rc3 created 2023-11-21-16-21 see CHANGELOG.md for details Original commit sha: 1bf9fb3d164a60d54b2268553cbe865b4d0fdcf2 Co-authored-by: Askanaz Torosyan <46795157+nVxx@users.noreply.github.com> Co-authored-by: Daniel Haas <25718295+bojackHaasman@users.noreply.github.com> Co-authored-by: Mirko Sova <64351017+smirko-dev@users.noreply.github.com> Co-authored-by: Violin Yanev <violinyanev@users.noreply.github.com> Co-authored-by: Carsten Rohn <710234+delyas@users.noreply.github.com> Co-authored-by: Tobias Hammer <tohammer@users.noreply.github.com> Co-authored-by: Bernhard Kisslinger <65217745+bkisslinger@users.noreply.github.com> Co-authored-by: Martin Veith <3490591+veithm@users.noreply.github.com> Co-authored-by: Jonathan Conrad <833168+jcsneaker@users.noreply.github.com> Co-authored-by: Mohamed Sharaf-El-Deen <769940+mohhsharaf@users.noreply.github.com> Co-authored-by: Markus Keppler <92277233+markuskeppler@users.noreply.github.com> Co-authored-by: Chan Tong Yan <4199832+imyumichan@users.noreply.github.com> * Disable tests for MacOS platform. --------- Co-authored-by: Ramses Tech User <94632088+ramses-tech-user@users.noreply.github.com> Co-authored-by: Daniel Haas <25718295+bojackHaasman@users.noreply.github.com> Co-authored-by: Mirko Sova <64351017+smirko-dev@users.noreply.github.com> Co-authored-by: Violin Yanev <violinyanev@users.noreply.github.com> Co-authored-by: Carsten Rohn <710234+delyas@users.noreply.github.com> Co-authored-by: Tobias Hammer <tohammer@users.noreply.github.com> Co-authored-by: Bernhard Kisslinger <65217745+bkisslinger@users.noreply.github.com> Co-authored-by: Martin Veith <3490591+veithm@users.noreply.github.com> Co-authored-by: Jonathan Conrad <833168+jcsneaker@users.noreply.github.com> Co-authored-by: Mohamed Sharaf-El-Deen <769940+mohhsharaf@users.noreply.github.com> Co-authored-by: Markus Keppler <92277233+markuskeppler@users.noreply.github.com> Co-authored-by: Chan Tong Yan <4199832+imyumichan@users.noreply.github.com>
1 parent bd61b87 commit fa6b249

537 files changed

Lines changed: 8571 additions & 9079 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

.github/workflows/test.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -87,6 +87,8 @@ jobs:
8787
cmake_args+=" -Dramses-sdk_ENABLE_DEFAULT_WINDOW_TYPE=OFF"
8888
cmake_args+=" -Dramses-sdk_BUILD_FULL_SHARED_LIB=OFF"
8989
cmake_args+=" -Dramses-sdk_BUILD_HEADLESS_SHARED_LIB=ON"
90+
# temporarily disable building tests for MacOS platform
91+
cmake_args+=" -Dramses-sdk_BUILD_TESTS=OFF"
9092
fi
9193
9294
if [[ "${{matrix.target-platform}}" == "iphone"* ]]; then

CHANGELOG.md

Lines changed: 33 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,27 @@
11
# Ramses Changelog
22

3+
28.0.0-rc3
4+
-------------------
5+
### Added <a name=28.0.0-rc3.Added></a>
6+
- added `ramses-viewer` tool. It replaces `ramses-scene-viewer` and `ramses-logic-viewer`
7+
- added `RenderBufferBinding` which can be used in logic to modify `RenderBuffer` properties before it is allocated on renderer
8+
- added `RamsesFrameworkConfig::setLoggingInstanceName` to set a global instance name used as prefix in all Ramses logs
9+
10+
### Changed <a name=28.0.0-rc3.Changed></a>
11+
- Headless shared lib always gets built
12+
- removed automatic validation when saving scene to a file (also removed the parameter from SaveFileConfig)
13+
- Modernized `MipLevelData` and `CubeMipLevelData`. Data are no longer stored with raw pointers
14+
- Updated `RamsesUtils::GenerateMipMapsTexture2D` and `RamsesUtils::GenerateMipMapsTextureCube` to return a pointer of vector of the respective mip level data
15+
- Updated `RamsesUtils::DeleteGeneratedMipMaps` for deleting the vector pointers
16+
- `Texture2DBuffer::updateData` now takes std::bytes
17+
- `Scene::saveToFile` implicitly updates all logic engine instances and flushes the scene before saving, the method is therefore no longer const
18+
19+
### Removed <a name=28.0.0-rc3.Removed></a>
20+
- removed `ramses-scene-viewer` - use `ramses-viewer` instead
21+
- removed `ramses-logic-viewer` - use `ramses-viewer` instead
22+
- removed `ramses-logic-viewer-headless` - use `ramses-viewer-headless` instead
23+
- removed cmake option `ramses-sdk_BUILD_HEADLESS_SHARED_LIB` for enabling headless shared lib since it always gets built now
24+
325
28.0.0-rc2
426
-------------------
527
### Added <a name=28.0.0-rc2.Added></a>
@@ -10,7 +32,7 @@
1032
- Added native support for bool uniforms, no need to use int32_t anymore to set them
1133
- existing application code using `Appearance::setInputValue` with `int32_t` type to set boolean shader uniforms must change to use `bool` type now!
1234
- Supported bool for the data container `ramses::DataObject`
13-
- Added `RamsesFramework::getFeatureLevel()` to easily guery EFeatureLevel
35+
- Added `RamsesFramework::getFeatureLevel()` to easily query EFeatureLevel
1436
- Added `RamsesClient::getRamsesFramework()` to be able to get reference to `RamsesFramework` from `RamsesClient`
1537
- this can be used for example to get feature level just by having a `Scene` instance: myScene.getRamsesClient().getRamsesFramework().getFeatureLevel()
1638
- Added `SceneObject::getScene()` to get reference to owning `Scene` from any object created from that Scene
@@ -22,27 +44,27 @@
2244

2345
### Changed <a name=28.0.0-rc2.Changed></a>
2446

25-
- Modernized mipLevelData from C-style array to vector for Scene::createTexture2D(), Scene::createTexture3D() and Scene::createTextureCube()
47+
- Modernized mipLevelData from C-style array to vector for `Scene::createTexture2D()`, `Scene::createTexture3D()` and `Scene::createTextureCube()`
2648
- Scene::findObject now also searches for logic objects in all existing logic engines
2749
- Switched from fmt 7.0.1 to 10.1.1
2850
- Switched from google-benchmark 1.5.2 to 1.8.3
2951
- Switched from google-flatbuffers 1.12.0 to 23.5.9
3052
- LogicEngine is now part of Scene and can only be created using Scene::createLogicEngine
31-
- LogicEngine is now a SceneObject of type ERamsesObjectType::LogicEngine and its lifecycle is managed by Scene as for any other SceneObject. LogicEngine is no longer a movable type.
32-
- removed scene argument from all loading functions in LogicEngine: loadFromFile, loadFromFileDescriptor, loadFromBuffer
53+
- LogicEngine is now a SceneObject of type ERamsesObjectType::LogicEngine and its lifecycle is managed by Scene as for any other SceneObject. LogicEngine is no longer a move-able type.
54+
- removed the ramses::Scene argument from all loading functions in LogicEngine: loadFromFile, loadFromFileDescriptor, loadFromBuffer (is now implicit)
3355
- LogicObject now derives from SceneObject and therefore RamsesObject
34-
- LogicObject::getId is renamed to LogicObject::getLogicObjectId
35-
- LogicObject::setName/getName are removed, methods with same name and functionality (but different return type!) are in base class RamsesObject
36-
- LogicObject::set/getUserId moved to its base RamsesObject so any RamsesObject can use it now
56+
- `LogicObject::getId` is renamed to `LogicObject::getLogicObjectId`
57+
- `LogicObject::setName/getName` are removed, methods with same name and functionality (but different return type!) are in base class RamsesObject
58+
- `LogicObject::set/getUserId` moved to its base RamsesObject so any RamsesObject can use it now
3759
- RamsesObject.h and RamsesObjectTypes.h moved from `client` include folder to `framework`, update include paths accordingly
38-
- RamsesObject::getName returns std::string_view instead of const char*
60+
- `RamsesObject::getName` returns `std::string_view` instead of `const char*`
3961
- Reworked API error handling for all public Ramses classes:
4062
- removed `status_t`, `StatusOK`, `StatusObject::getStatusMessage`, `LogicEngine::getErrors`, `ErrorData` and the whole `StatusObject` class
4163
- all API methods that can fail (at API call time) return `bool` (true for success)
4264
- errors are now collected centrally in `RamsesFramework`
4365
- `RamsesFramework::getLastError` can be used to get the last error that occurred (as optional), calling it will clear the error
4466
- configs and other not managed objects (`RamsesFrameworkConfig`, `RendererConfig`, `DisplayConfig`,`SceneConfig`, `RenderTargetDescription`, `EffectDescription`, `EffectInput`)
45-
no longer inherit from StatusObject. Their methods also return `bool` but error messages are only logged (not tracked with `getLastError`).
67+
no longer inherit from `StatusObject`. Their methods also return `bool` but error messages are only logged (not tracked with `getLastError`).
4668
- `RenderTargetDescription::addRenderBuffer` has optional argument to get human readable description of error if failed
4769
- Export whole API classes in shared libs, instead of exporting only public functions
4870
- Changed default publishing mode of scenes from EScenePublicationMode::LocalAndRemote to EScenePublicationMode::LocalOnly
@@ -66,13 +88,13 @@
6688
- Removed `EffectInput::isValid` because `UniformInput` and `AttributeInput` objects are always valid now
6789
- Changed `EffectInput::getDataType` to return `EDataType` instead of `optional<EDataType>`
6890
- DisplayConfig::validate produces warnings or errors if suboptimal or wrong settings are set, e.g., incompatible window and device types are set
69-
- Remove the 4096 upper limit of offscreen buffer size in RamsesRenderer. The buffer size is limited by the driver.
91+
- Remove the 4096 upper limit of offscreen buffer size in RamsesRenderer. The buffer size is limited by the OpenGL driver.
7092
- Changed LogHandlerFunc to use `std::string_view` instead of `const std::string&`
7193
- ramses-logic logs are output to DLT (context 'RCLI')
7294
- Changed clear flags parameters from `uint32_t` to `ramses::ClearFlags` (`ramses::Flags<ramses::EClearFlag>`)
7395
- Remove cmake option `ramses-sdk_BUILD_IVI_TEST_APPS`
7496
- ivi-gears and ivi-simple-dmabuf-egl are now controlled with option for building tools
75-
- Remove check for cmake variable `ramses-sdk_DISABLE_WAYLAND_IVI_EXTENSION`. The extensions get built if the required
97+
- Remove check for cmake variable `ramses-sdk_DISABLE_WAYLAND_IVI_EXTENSION`. The extensions are built if the required
7698
dependencies are available
7799
- Changed key modifier flags parameters from `uint32_t`to `ramses::KeyModifiers` (`ramses::Flags<ramses::EKeyModifier>`)
78100
- Moved `ramses-client-api/TextureEnums.h` to `ramses/framework/TextureEnums.h`

CMakeLists.txt

Lines changed: 8 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ CMAKE_MINIMUM_REQUIRED(VERSION 3.13)
1111
set(RAMSES_VERSION_MAJOR 28)
1212
set(RAMSES_VERSION_MINOR 0)
1313
set(RAMSES_VERSION_PATCH 0)
14-
set(RAMSES_VERSION_POSTFIX "-rc2")
14+
set(RAMSES_VERSION_POSTFIX "-rc3")
1515
set(RAMSES_VERSION "${RAMSES_VERSION_MAJOR}.${RAMSES_VERSION_MINOR}.${RAMSES_VERSION_PATCH}${RAMSES_VERSION_POSTFIX}")
1616

1717
project(ramses-sdk
@@ -45,8 +45,7 @@ option(ramses-sdk_ENABLE_WINDOW_TYPE_WAYLAND_IVI "Enable building for Way
4545
option(ramses-sdk_ENABLE_WINDOW_TYPE_WAYLAND_WL_SHELL "Enable building for Wayland wl_shell window" OFF)
4646

4747
# shared lib options
48-
option(ramses-sdk_BUILD_FULL_SHARED_LIB "Build per-renderer shared libraries." ON)
49-
option(ramses-sdk_BUILD_HEADLESS_SHARED_LIB "Enable building headless shared library without renderer" OFF)
48+
option(ramses-sdk_BUILD_FULL_SHARED_LIB "Build full shared libraries (with renderer)." ON)
5049

5150
# optional components
5251
option(ramses-sdk_ENABLE_LOGIC "Enable ramses logic - a component for scripting and animation." ON)
@@ -172,23 +171,13 @@ if(NOT ANY_WINDOW_TYPE_ENABLED)
172171
elseif(CMAKE_SYSTEM_NAME STREQUAL "iOS")
173172
setDefaultWindowType(ramses-sdk_ENABLE_WINDOW_TYPE_IOS "iOS")
174173
else()
175-
message(WARNING "Incorrect configuration. No default window type is known for the build operating system '${CMAKE_SYSTEM_NAME}':\n"
174+
message(WARNING "No default window type is known for the build operating system '${CMAKE_SYSTEM_NAME}':\n"
176175
"* Either disable default window type by setting ramses-sdk_ENABLE_DEFAULT_WINDOW_TYPE=OFF\n"
177-
"* or enable a window type explicitly by setting any of the options ramses-sdk_ENABLE_WINDOW_TYPE_* to ON\n"
178-
"For current configuration ramses-sdk_BUILD_HEADLESS_SHARED_LIB will be overridden to ON, and headless shared lib will be built.")
179-
180-
# Override cmake option (with normal/non-cached cmake variable)
181-
set(ramses-sdk_BUILD_HEADLESS_SHARED_LIB ON)
176+
"* or enable a window type explicitly by setting any of the options ramses-sdk_ENABLE_WINDOW_TYPE_* to ON")
182177
endif()
183178
endif()
184179
endif()
185180

186-
if(NOT ANY_WINDOW_TYPE_ENABLED AND NOT ramses-sdk_BUILD_HEADLESS_SHARED_LIB)
187-
message(FATAL_ERROR "Invalid configuration. Neither any window type, nor headless shared lib enabled:\n"
188-
"* Either enable at least one window type by setting any of the options ramses-sdk_ENABLE_WINDOW_TYPE_* to ON\n"
189-
"* or enable building headless shared lib (without renderer) by setting ramses-sdk_BUILD_HEADLESS_SHARED_LIB=ON")
190-
endif()
191-
192181
if(NOT ANY_WINDOW_TYPE_ENABLED AND ramses-sdk_BUILD_FULL_SHARED_LIB)
193182
message(WARNING "Incorrect configuration. Trying to build full shared lib with renderer while no window type is enabled:\n"
194183
"* If trying to build renderer enable at least one window type by setting any of the options ramses-sdk_ENABLE_WINDOW_TYPE_* to ON\n"
@@ -253,11 +242,10 @@ if(ramses-sdk_BUILD_TOOLS)
253242
add_subdirectory(tools)
254243
endif()
255244

256-
if(ramses-sdk_BUILD_FULL_SHARED_LIB OR ramses-sdk_BUILD_HEADLESS_SHARED_LIB)
257-
if(ramses-sdk_BUILD_EXAMPLES)
258-
add_subdirectory(examples)
259-
endif()
245+
if(ramses-sdk_BUILD_EXAMPLES)
246+
add_subdirectory(examples)
260247
endif()
248+
261249
if(ramses-sdk_BUILD_FULL_SHARED_LIB)
262250
if(ramses-sdk_BUILD_DEMOS)
263251
add_subdirectory(demo)
@@ -283,10 +271,7 @@ if(ramses-sdk_ENABLE_INSTALL)
283271

284272
include(CMakePackageConfigHelpers)
285273

286-
set(configmodules) # initially empty
287-
if (ramses-sdk_BUILD_HEADLESS_SHARED_LIB)
288-
list(APPEND configmodules ramses-shared-lib-headless)
289-
endif()
274+
list(APPEND configmodules ramses-shared-lib-headless)
290275
if (ramses-sdk_BUILD_FULL_SHARED_LIB)
291276
list(APPEND configmodules ramses-shared-lib)
292277
endif()

README.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
<!-- RAMSES -->
22

33
# Table of Contents
4-
* [What is RAMSES](#what-is-ramses)
5-
* [Obtaining the source code](#obtaining-the-source-code)
6-
* [Building and testing](#building-and-testing)
7-
* [License](#license)
4+
* <project:#what-is-ramses>
5+
* <project:#obtaining-the-source-code>
6+
* <project:#build-instructions>
7+
* <project:#license>
88

99
# What is RAMSES
1010

@@ -46,7 +46,7 @@ Building RAMSES on Linux with docker:
4646
We prefer to build RAMSES in Docker because it abstracts the dependency installation
4747
and the CMake invocations away from the user. Docker is installed slightly differently
4848
on different distros, check the docker manual for your distro. The instructions below
49-
are for Ubuntu 18.04 LTS:
49+
are for Ubuntu 20.04 LTS:
5050

5151
```
5252
apt install docker.io

cmake/ramses/createTarget.cmake

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,6 +147,7 @@ function(createModule)
147147
set(LINK_VISIBILITY PUBLIC)
148148
elseif("${MODULE_TYPE}" STREQUAL "OBJECT")
149149
add_library(${MODULE_NAME} OBJECT ${GLOBBED_MODULE_SRC_FILES})
150+
set(LINK_VISIBILITY PUBLIC)
150151
elseif("${MODULE_TYPE}" STREQUAL "SHARED_LIBRARY")
151152
add_library(${MODULE_NAME} SHARED ${GLOBBED_MODULE_SRC_FILES})
152153

@@ -209,7 +210,7 @@ function(createModuleWithRenderer)
209210
message(FATAL_ERROR "Unparsed createModuleWithRenderer properties: '${MODULE_UNPARSED_ARGUMENTS}'")
210211
endif()
211212

212-
set(MODULE_DEPENDENCIES "ramses-renderer;ramses-build-options-base;${MODULE_DEPENDENCIES}")
213+
set(MODULE_DEPENDENCIES "ramses-renderer;ramses-client;ramses-build-options-base;${MODULE_DEPENDENCIES}")
213214

214215
createModule(NAME ${MODULE_NAME}
215216
TYPE ${MODULE_TYPE}

cmake/templates/ramses-shared-libTemplate.cmake.in

Lines changed: 14 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -26,38 +26,27 @@ endif()
2626

2727
set(ramses-shared-lib_INCLUDE_DIRS "@PACKAGE_RAMSES_INSTALL_HEADERS_PATH@")
2828

29-
if(IS_DIRECTORY "${ramses-shared-lib_INCLUDE_DIRS}/glm")
30-
add_library(glm::glm INTERFACE IMPORTED)
31-
set_target_properties(glm::glm PROPERTIES INTERFACE_INCLUDE_DIRECTORIES ${ramses-shared-lib_INCLUDE_DIRS})
32-
else()
33-
find_dependency(glm REQUIRED)
34-
35-
if(NOT TARGET glm::glm)
36-
add_library(glm::glm ALIAS glm)
37-
endif()
38-
endif()
39-
4029
# find library
4130
IF(${CMAKE_SYSTEM_NAME} STREQUAL "Windows")
4231

4332
# no shlib versioning support on windows
44-
FIND_LIBRARY(ramses-shared-lib_LIBRARIES
33+
FIND_LIBRARY(ramses-shared-lib_FULL_LIBRARIES
4534
NAMES "ramses-shared-lib"
4635
HINTS @PACKAGE_RAMSES_INSTALL_RUNTIME_PATH@
4736
)
4837

4938
ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Linux")
5039

5140
# require exact shlib version
52-
FIND_LIBRARY(ramses-shared-lib_LIBRARIES
41+
FIND_LIBRARY(ramses-shared-lib_FULL_LIBRARIES
5342
NAMES "libramses-shared-lib.so.@RAMSES_VERSION_MAJOR@.@RAMSES_VERSION_MINOR@"
5443
HINTS @PACKAGE_RAMSES_INSTALL_LIBRARY_PATH@
5544
)
5645

5746
ELSEIF(${CMAKE_SYSTEM_NAME} STREQUAL "Android")
5847

5948
# no shlib versioning support on Android
60-
FIND_LIBRARY(ramses-shared-lib_LIBRARIES
49+
FIND_LIBRARY(ramses-shared-lib_FULL_LIBRARIES
6150
NAMES "libramses-shared-lib"
6251
HINTS @PACKAGE_RAMSES_INSTALL_LIBRARY_PATH@
6352
CMAKE_FIND_ROOT_PATH_BOTH
@@ -68,16 +57,22 @@ ELSE()
6857
ENDIF()
6958

7059

60+
# find headless to add as dependency
61+
find_package(ramses-shared-lib-headless REQUIRED)
62+
7163
FIND_PACKAGE_HANDLE_STANDARD_ARGS(ramses-shared-lib
7264
FOUND_VAR ramses-shared-lib_FOUND
73-
REQUIRED_VARS ramses-shared-lib_LIBRARIES ramses-shared-lib_INCLUDE_DIRS
65+
REQUIRED_VARS ramses-shared-lib_FULL_LIBRARIES ramses-shared-lib-headless_LIBRARIES ramses-shared-lib_INCLUDE_DIRS
7466
VERSION_VAR ramses-shared-lib_VERSION)
7567

7668
set(ramses-sdk_VERSION "@ramses-sdk_VERSION@" CACHE STRING "Ramses version" FORCE)
7769

70+
set(ramses-shared-lib_LIBRARIES ${ramses-shared-lib-headless_LIBRARIES} ${ramses-shared-lib_FULL_LIBRARIES})
71+
7872
message(STATUS "Found ramses-shared-lib libs: ${ramses-shared-lib_LIBRARIES}")
7973
message(STATUS "Found ramses-shared-lib includes: ${ramses-shared-lib_INCLUDE_DIRS}")
8074

75+
8176
MARK_AS_ADVANCED(
8277
ramses-shared-lib_INCLUDE_DIRS
8378
ramses-shared-lib_LIBRARIES
@@ -87,12 +82,13 @@ MARK_AS_ADVANCED(
8782
if (${CMAKE_VERSION} VERSION_GREATER_EQUAL "3.13")
8883
if (NOT TARGET ramses-ramses-shared-lib)
8984
add_library(ramses-ramses-shared-lib SHARED IMPORTED GLOBAL)
90-
set_target_properties(ramses-ramses-shared-lib PROPERTIES IMPORTED_LOCATION ${ramses-shared-lib_LIBRARIES})
85+
set_target_properties(ramses-ramses-shared-lib PROPERTIES IMPORTED_LOCATION ${ramses-shared-lib_FULL_LIBRARIES})
86+
9187
if (MSVC)
92-
set_target_properties(ramses-ramses-shared-lib PROPERTIES IMPORTED_IMPLIB ${ramses-shared-lib_LIBRARIES})
88+
set_target_properties(ramses-ramses-shared-lib PROPERTIES IMPORTED_IMPLIB ${ramses-shared-lib_FULL_LIBRARIES})
9389
endif()
9490
target_include_directories(ramses-ramses-shared-lib INTERFACE ${ramses-shared-lib_INCLUDE_DIRS})
95-
target_link_libraries(ramses-ramses-shared-lib INTERFACE glm::glm)
91+
target_link_libraries(ramses-ramses-shared-lib INTERFACE ramses::headless)
9692

9793
if (NOT TARGET ramses::ramses)
9894
add_library(ramses::ramses ALIAS ramses-ramses-shared-lib)

doc/sphinx/build.rst

Lines changed: 0 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -89,11 +89,6 @@ modify some of the build settings:
8989
* default: ON
9090
* Builds a version of the ramses shared library **with** renderer support. At least one window type must be enabled for build.
9191

92-
* -Dramses-sdk_BUILD_HEADLESS_SHARED_LIB
93-
* options: ON/OFF
94-
* default: OFF
95-
* Builds a version of the ramses shared library **without** renderer support.
96-
9792

9893
``Ramses`` needs (at least) one platform-specific window type to support rendering. Several window types can be included into one build (e.g. X11 and Wayland). By default one suitable window type will be auto-detected.
9994
Build will fail if dependencies for an enabled window type are not found.

doc/sphinx/conf.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -56,6 +56,9 @@
5656
# Breathe options
5757
breathe_default_project = "ramses"
5858

59+
# Myst options
60+
myst_heading_anchors = 1
61+
5962
# Add any paths that contain templates here, relative to this directory.
6063
templates_path = ['_templates']
6164

doc/sphinx/logic.rst

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -492,7 +492,7 @@ how many nodes were needed to be updated and if the topology could be improved s
492492
to only the necessary nodes.
493493

494494
.. note::
495-
An easy way to quickly get insight what happens inside a logic network is to use the :ref:`GUI viewer <ramses-logic-viewer>`.
495+
An easy way to quickly get insight what happens inside a logic network is to use the :ref:`GUI viewer <ramses-viewer>`.
496496
The viewer displays the stats reported by the :class:`ramses::LogicEngineReport` dynamically or statically over multiple
497497
update cycles.
498498

0 commit comments

Comments
 (0)