-
Notifications
You must be signed in to change notification settings - Fork 5
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
First draw of a Benchmarking framework
- Loading branch information
1 parent
681a117
commit 244b62d
Showing
12 changed files
with
1,190 additions
and
90 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,78 @@ | ||
{ | ||
"capabilities": { | ||
"disable_cpu_performance_adaptations": { | ||
"type": "bool", | ||
"description": "The application is capable of disabling dynamic runtime CPU adaptations to improve performance. This also include using settings that are adapted to application prior knowledge of the device performance and core pinning, but not sizing thread pools according to CPU core numbers." | ||
}, | ||
"disable_gpu_performance_adaptations": { | ||
"type": "bool", | ||
"description": "The application is capable of disabling dynamic runtime graphics adaptations to improve performance. This also include using settings that are adapted to application prior knowledge of the device performance." | ||
}, | ||
"disable_vendor_performance_adaptations": { | ||
"type": "bool", | ||
"description": "The application is capable of disabling vendor specific adaptations to improve performance. If specific adaptations are exposed in the capabilities file and are enabled in the enable file, those adaptations should override changes made by this option." | ||
}, | ||
"disable_vendor_adaptations": { | ||
"type": "bool", | ||
"description": "The application is capable of disabling vendor specific bug adaptations that have been added to prevent rendering artifacts or crashes. If specific adaptations are exposed in the capabilities file and are enabled in the enable file, those adaptations should override changes made by this option." | ||
}, | ||
"disable_os_adaptations": { | ||
"type": "bool", | ||
"description": "As above, but for adaptations that have been added to prevent rendering artifacts or crashes on specific versions of an operating or windowing system version system." | ||
}, | ||
"disable_loading_screen": { | ||
"type": "bool", | ||
"description": "The application is capable of turning off any loading screen that is shown while the application is starting up or changing scenes. Instead, no new frames should be rendered." | ||
}, | ||
"non_interactive": { | ||
"type": "bool", | ||
"description": "The application is capable of running in fully non-interactive mode. If enabled, it must automatically run the activated scenes (or some default scene if none given or scene selection not supported), and then if able to run it to completion, exit with a successful exit code. If it fails to complete the scene, it shall exit with a failure exit code." | ||
}, | ||
"fixed_framerate": { | ||
"type": "float", | ||
"min": 0, | ||
"description": "The application is capable of running in a fixed framerate mode. This means that no matter the performance it will render the same content in the same number of frames every time. If the enable value is set to a non-zero value, this is the number of desired milliseconds of simulated rendering time between each frame. If zero, an application provided default frame time shall be used." | ||
}, | ||
"visual_settings": { | ||
"type": "float", | ||
"min": 1, | ||
"max": 100, | ||
"description": "The application is capable of tuning its rendering quality by giving it a 1-100 value, where 1 is lowest and 100 is highest." | ||
}, | ||
"loops": { | ||
"type": "int", | ||
"min": 0, | ||
"description": "The application is capable of running its scenes in a loop with no or only a minimal scene loading between each loop iteration. The enable value gives the number of loops to be run, where 0 means run in an infinite loop. This is useful in particular for measuring sustained performance, or measuring power, battery and temperature. If multiple scenes are activated, the order in which they loop is up to the application." | ||
}, | ||
"loop_time": { | ||
"type": "float", | ||
"min": 0, | ||
"description": "The application is capable of running its scenes in a loop as above but for a certain amount of time. If present in the enable file, this gives the number of seconds to run the loop for." | ||
}, | ||
"gpu_delay_reuse": { | ||
"type": "int", | ||
"min": 1, | ||
"description": "The application is capable of delaying the reuse of GPU resources. The enable value gives the number of frames that resources must not be reused for." | ||
}, | ||
"gpu_no_coherent": { | ||
"type": "bool", | ||
"description": "The application is capable of behaving as if no coherent memory exists, and must explicitly call the graphics API to flush any modified memory before it is to be used for rendering. This allows for instance gfxreconstruct to run in 'assisted' tracing mode instead of using guard pages which may speed up runtime performance while tracing or avoid issues with guard pages." | ||
}, | ||
"gpu_frame_deterministic": { | ||
"type": "bool", | ||
"description": "Whether the application generates a deterministic final rendering output." | ||
}, | ||
"gpu_fully_deterministic": { | ||
"type": "bool", | ||
"description": "Whether the application generates deterministic rendering outputs from every GPU compute or rendering step." | ||
}, | ||
"frameless": { | ||
"type": "bool", | ||
"description": "Whether the application does not present graphical frames. If opt-out and frameless is disabled in the enable file, then it must add present or frame boundary calls." | ||
}, | ||
"file_output": { | ||
"type": "bool", | ||
"description": "Whether the application is capable of or will generate outputs for each scene as files in the filesystem." | ||
} | ||
} | ||
} |
Oops, something went wrong.