Allow list initializer as function argument.
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Idoneità per principianti
- 42/100
Direzione di ricerca
Il reproducer si trova in test.osl e viene compilato tramite oslc; inizia eseguendo il comando riportato per confermare la diagnostica relativa all’argomento tra parentesi graffe. Traccia il modo in cui il compilatore gestisce i casi funzionanti di initializer-list rispetto all’argomento della chiamata di funzione, quindi conferma che l’esempio venga compilato correttamente con l’argomento vector tra parentesi graffe.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
Initializer lists are not allowed as function arguments, would be nice if they were, and would possibly simplify some of the MaterialX code base for OSL code generation.
struct vector2
{
float x;
float y;
};
void NG_switch_vector2I(vector2 in1, vector2 in2, vector2 in3, output vector2 out)
{
out = in1;
}
shader test_shader
(
vector2 input = {1,2}, // this works
output float out = 0
)
{
vector2 outVec;
vector2 in1 = {0,1}; // this works
NG_switch_vector2I(
in1, // this works
vector2(0.000000, 0.000000), // this works
{0.000000, 0.000000}, // this doesn't work
outVec);
out = outVec.x;
}
Expected behavior:
I expected this to compile just fine...
Actual behavior:
But it didn't... I get the following compile error.
> oslc test.osl
test.osl:24: error: Cannot construct type 'unknown'
FAILED test.osl
Steps to Reproduce
- Compile the shader code above
- Get compile error
Versions
- OSL branch/version: 1.13.8.0
- OS: MacOS Sequoia
- C++ compiler:
- LLVM version: 17.0.6
- OIIO version: 2.5.9.0
- Lingua principale
- C++
- Stelle
- 2.3k
- Fork
- 415
- Merge medio
- 2g 10h
- PR unite (30g)
- 14
Preparare l'ambiente
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di AcademySoftwareFoundation/OpenShadingLanguage
-
build / testing / port / CI
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AcademySoftwareFoundation/OpenShadingLanguage#2148 · 5 commenti ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 68/100
AcademySoftwareFoundation/OpenShadingLanguage#2109 · 1 reazione ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 38/100
AcademySoftwareFoundation/OpenShadingLanguage#2175 ·
I maintainer di solito rispondono entro 1 giorno
-
Tracesets handling proposalAperta
Difficoltà 5/5 Più di una settimana Idoneità per principianti 25/100
AcademySoftwareFoundation/OpenShadingLanguage#2146 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 45/100
AcademySoftwareFoundation/OpenShadingLanguage#2135 ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di AcademySoftwareFoundation/OpenShadingLanguage
Issue simili
-
area/actorsystem bug tsan
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
ydb-platform/ydb#54282 ·
I maintainer di solito rispondono entro 1 giorno
-
bug needs triage
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 90/100
project-chip/connectedhomeip#74434 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 88/100
tenstorrent/tt-metal#58057 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
maplibre/maplibre-native#4690 ·
I maintainer di solito rispondono entro 1 giorno
-
comp-query-execution
Difficoltà 2/5 1-3 ore Idoneità per principianti 84/100
ClickHouse/ClickHouse#122569 ·
I maintainer di solito rispondono entro 1 giorno