Moved shader compile logic to main libary

This commit is contained in:
Alejandro Saucedo 2021-02-20 16:48:56 +00:00
parent f713b56862
commit 9a19e3b280
13 changed files with 197 additions and 91 deletions

View file

@ -3,8 +3,6 @@
#include "kompute/Kompute.hpp"
#include "TestUtils.cpp"
TEST(TestDestroy, TestDestroyTensorSingle)
{
std::shared_ptr<kp::Tensor> tensorA{ new kp::Tensor({ 0, 0, 0 }) };
@ -30,7 +28,7 @@ TEST(TestDestroy, TestDestroyTensorSingle)
sq->begin();
sq->record<kp::OpAlgoBase>(
{ tensorA }, spirv_from_string(shader));
{ tensorA }, kp::spirv_from_source(shader));
sq->end();
sq->eval();
@ -73,7 +71,7 @@ TEST(TestDestroy, TestDestroyTensorVector)
sq->begin();
sq->record<kp::OpAlgoBase>(
{ tensorA, tensorB }, spirv_from_string(shader));
{ tensorA, tensorB }, kp::spirv_from_source(shader));
sq->end();
sq->eval();
@ -138,7 +136,7 @@ TEST(TestDestroy, TestDestroySequenceSingle)
sq->begin();
sq->record<kp::OpAlgoBase>(
{ tensorA }, spirv_from_string(shader));
{ tensorA }, kp::spirv_from_source(shader));
sq->end();
sq->eval();
@ -178,14 +176,14 @@ TEST(TestDestroy, TestDestroySequenceVector)
sq1 = mgr.sequence("One");
sq1->begin();
sq1->record<kp::OpAlgoBase>(
{ tensorA }, spirv_from_string(shader));
{ tensorA }, kp::spirv_from_source(shader));
sq1->end();
sq1->eval();
sq2 = mgr.sequence("Two");
sq2->begin();
sq2->record<kp::OpAlgoBase>(
{ tensorA }, spirv_from_string(shader));
{ tensorA }, kp::spirv_from_source(shader));
sq2->end();
sq2->eval();
@ -220,11 +218,11 @@ TEST(TestDestroy, TestDestroySequenceNameSingleInsideManager)
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "one",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "two",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA });
@ -259,7 +257,7 @@ TEST(TestDestroy, TestDestroySequenceNameSingleOutsideManager)
sq1 = mgr.sequence("One");
sq1->begin();
sq1->record<kp::OpAlgoBase>(
{ tensorA }, spirv_from_string(shader));
{ tensorA }, kp::spirv_from_source(shader));
sq1->end();
sq1->eval();
@ -293,11 +291,11 @@ TEST(TestDestroy, TestDestroySequenceNameVectorInsideManager)
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "one",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "two",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA });
@ -327,11 +325,11 @@ TEST(TestDestroy, TestDestroySequenceNameVectorOutsideManager)
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "one",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOp<kp::OpAlgoBase>(
{ tensorA }, "two",
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA });
@ -361,7 +359,7 @@ TEST(TestDestroy, TestDestroySequenceNameDefaultOutsideManager)
mgr.evalOpDefault<kp::OpAlgoBase>(
{ tensorA },
spirv_from_string(shader));
kp::spirv_from_source(shader));
mgr.evalOpDefault<kp::OpTensorSyncLocal>({ tensorA });