- use PERMIT_PACKAGE, maintain the information about patents in a
comment but we don't care about PERMIT_*_CDROM any more. additionally
opencv2 is not a multipackages port so -docs doesn't make sense anyway.
- remove base-gcc from COMPILER, base-gcc won't be used on a port
with ONLY_FOR_ARCHS set to ${GCC4_ARCHS} ${CLANG_ARCHS}
- remove ONLY_FOR_ARCHS, it's unnecessary now that base-gcc is
removed from COMPILER :)
- sync WANTLIB, bump REVISION
there may be some missing as my unpacked ports source is a little out of date
but this should catch the main things people might run into
the struct was reordered a second time in sysctl.h r1.192 to improve
compatibility but amd64 snapshot packages made it out before that happened
so the bumps are still needed
DESCR:
Vulkan is an Explicit API, enabling direct control over how GPUs
actually work. By design, minimal error checking is done inside a Vulkan
driver. Applications have full control and responsibility for correct
operation. Any errors in how Vulkan is used can result in a crash. This
project provides Vulkan validation layers that can be enabled to assist
development by enabling developers to verify their applications correct
use of the Vulkan API.
DESCR:
Vulkan is an explicit API, enabling direct control over how GPUs
actually work. As such, Vulkan supports systems that have multiple
GPUs, each running with a different driver, or ICD (Installable Client
Driver). Vulkan also supports multiple global contexts (instances, in
Vulkan terminology). The ICD loader is a library that is placed between
a Vulkan application and any number of Vulkan drivers, in order to
support multiple drivers and the instance-level functionality that
works across these drivers. Additionally, the loader manages inserting
Vulkan layer libraries, such as validation layers, between an
application and the drivers.
DESCR:
The SPIR-V Tools project provides an API and commands for processing
SPIR-V modules.
The project includes an assembler, binary module parser, disassembler,
validator, and optimizer for SPIR-V. Except for the optimizer, all are
based on a common static library. The library contains all of the
implementation details, and is used in the standalone tools whilst also
enabling integration into other code bases directly. The optimizer
implementation resides in its own library, which depends on the core
library.
DESCR:
Machine-readable files for the SPIR-V Registry. This includes:
* Header files for various languages.
* JSON files describing the grammar for the SPIR-V core instruction set
and the extended instruction sets.
* The XML registry file.
* A tool to build the headers from the JSON grammar.
DESCR:
An OpenGL and OpenGL ES shader front end and validator.
There are several components:
A GLSL/ESSL front-end for reference validation and translation of
GLSL/ESSL into an AST.
An HLSL front-end for translation of a broad generic HLL into the AST.
A SPIR-V back end for translating the AST to SPIR-V.
A standalone wrapper, glslangValidator, that can be used as a
command-line tool for the above.