Can't build `denoiser` example
Nadie ha tomado este issue todavía.
Evaluación
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Aptitud para principiantes
- 30/100
- Tipo de issue
- Error
- Claridad
- Bastante claro
- Estado de actividad
- Estancado
- Stack tecnológico
- rust
- Área
- build-system
Línea de trabajo
Comienza reproduciendo cargo build en examples/optix/denoiser con CUDA SDK 11.2. Lee los inicializadores y las constantes que fallan en crates/optix/src/acceleration.rs y crates/optix/src/pipeline.rs, y compáralos con los campos de optix_wrapper.rs que se muestran en los errores. Se considera terminado cuando el ejemplo denoiser se compila sin los nueve errores indicados.
Escrito por el modelo de indexación a partir del texto del issue.
Descripción
I couldn't build denoiser example.
I had succeeded to build it in fd87b735ff8ff6168737f16e4facca but failed to current master branch
I used CUDA SDK 11.2.
PS C:\Users\hato2\Desktop\Rust-CUDA\examples\optix\denoiser> cargo build
Updating crates.io index
Compiling cust_derive v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust_derive)
Compiling optix v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\optix)
Compiling cust_core v0.1.0 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust_core)
Compiling cust v0.2.2 (C:\Users\hato2\Desktop\Rust-CUDA\crates\cust)
error[E0425]: cannot find value `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_TRANSFORM` in module `sys`
--> crates\optix\src\acceleration.rs:1569:40
|
1569 | const DISABLE_TRANSFORM = sys::OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_TRANSFORM;
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a constant with a similar name exists: `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT`
|
::: C:\Users\hato2\Desktop\Rust-CUDA\target\debug\build\optix-715ab9f0db917c6b\out/optix_wrapper.rs:417:1
|
417 | pub const OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT: OptixInstanceFlags = 4;
| ---------------------------------------------------------------------------------------- similarly named constant `OptixInstanceFlags_OPTIX_INSTANCE_FLAG_DISABLE_ANYHIT` defined here
error[E0425]: cannot find value `OPTIX_COMPILE_DEBUG_LEVEL_LINEINFO` in module `sys::OptixCompileDebugLevel`
--> crates\optix\src\pipeline.rs:162:45
|
162 | LineInfo = sys::OptixCompileDebugLevel::OPTIX_COMPILE_DEBUG_LEVEL_LINEINFO,
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ help: a constant with a similar name exists: `OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL`
|
::: C:\Users\hato2\Desktop\Rust-CUDA\target\debug\build\optix-715ab9f0db917c6b\out/optix_wrapper.rs:696:5
|
696 | pub const OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL: Type = 9041;
| --------------------------------------------------------- similarly named constant `OPTIX_COMPILE_DEBUG_LEVEL_MINIMAL` defined here
error[E0063]: missing field `endcapFlags` in initializer of `OptixBuildInputCurveArray`
--> crates\optix\src\acceleration.rs:1094:58
|
1094 | curve_array: std::mem::ManuallyDrop::new(sys::OptixBuildInputCurveArray {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `endcapFlags`
error[E0560]: struct `OptixPipelineCompileOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:296:21
|
296 | reserved: 0,
| ^^^^^^^^ `OptixPipelineCompileOptions` does not have this field
|
= note: available fields are: `usesMotionBlur`, `traversableGraphFlags`, `numPayloadValues`, `numAttributeValues`, `exceptionFlags` ... and 2 others
error[E0560]: struct `OptixPipelineCompileOptions` has no field named `reserved2`
--> crates\optix\src\pipeline.rs:297:21
|
297 | reserved2: 0,
| ^^^^^^^^^ `OptixPipelineCompileOptions` does not have this field
|
= note: available fields are: `usesMotionBlur`, `traversableGraphFlags`, `numPayloadValues`, `numAttributeValues`, `exceptionFlags` ... and 2 others
error[E0063]: missing fields `buildFlags` and `curveEndcapFlags` in initializer of `OptixBuiltinISOptions`
--> crates\optix\src\pipeline.rs:402:26
|
402 | let is_options = sys::OptixBuiltinISOptions {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `buildFlags` and `curveEndcapFlags`
error[E0560]: struct `OptixProgramGroupOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:566:62
|
566 | let pg_options = sys::OptixProgramGroupOptions { reserved: 0 };
| ^^^^^^^^ `OptixProgramGroupOptions` does not have this field
|
= note: available fields are: `payloadType`
error[E0560]: struct `OptixProgramGroupOptions` has no field named `reserved`
--> crates\optix\src\pipeline.rs:612:62
|
612 | let pg_options = sys::OptixProgramGroupOptions { reserved: 0 };
| ^^^^^^^^ `OptixProgramGroupOptions` does not have this field
|
= note: available fields are: `payloadType`
error[E0063]: missing fields `numPayloadTypes` and `payloadTypes` in initializer of `OptixModuleCompileOptions`
--> crates\optix\src\pipeline.rs:184:17
|
184 | sys::OptixModuleCompileOptions {
| ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ missing `numPayloadTypes` and `payloadTypes`
Some errors have detailed explanations: E0063, E0425, E0560.
For more information about an error, try `rustc --explain E0063`.
error: could not compile `optix` due to 9 previous errors
- Lenguaje dominante
- Rust
- Estrellas
- 5.4k
- Forks
- 249
- Merge medio
- 5 d 20 h
- PR fusionados (30 d)
- 2
Preparar el entorno
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Más de Rust-GPU/rust-cuda
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 78/100
-
Dificultad 1/5 Menos de una hora Aptitud para principiantes 88/100
-
Default NvvmArch::Compute75 silently produces InvalidPtx on pre-Turing GPUs (Pascal/Maxwell/Volta)Abierto
Dificultad 4/5 3-5 días Aptitud para principiantes 48/100
-
Dificultad 5/5 Más de una semana Aptitud para principiantes 30/100
-
Dificultad 4/5 3-5 días Aptitud para principiantes 55/100
Todos los issues de Rust-GPU/rust-cuda
Issues similares
-
`categorize_command` has no `uv` arm, so every `rtk uv …` row counts as `other` in the ecosystem mixAbiertoarea:api bug good first issue priority:low
Dificultad 1/5 Menos de una hora Aptitud para principiantes 92/100
rtk-ai/rtk#4316 · 1 comentario ·
Los mantenedores suelen responder en 1 día
-
Dificultad 2/5 1-3 horas Aptitud para principiantes 92/100
Los mantenedores suelen responder en 1 día
-
area/cli kind/bug
Dificultad 2/5 1-3 horas Aptitud para principiantes 90/100
Los mantenedores suelen responder en 1 día
-
enhancement
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100
-
good first issue open-endedness: low type: new feature
Dificultad 2/5 1-3 horas Aptitud para principiantes 72/100