@@ -1127,9 +1127,7 @@ static void compilePipeline(void* arg) {
1127
1127
PipelineJob * job = arg ;
1128
1128
if (!gpu_pipeline_init_graphics (job -> pipeline , job -> info , NULL )) {
1129
1129
const char * error = gpu_get_error ();
1130
- size_t length = strlen (error );
1131
- job -> error = lovrMalloc (length + 1 );
1132
- memcpy (job -> error , error , length + 1 );
1130
+ job -> error = lovrStrdup (error );
1133
1131
}
1134
1132
}
1135
1133
@@ -2420,13 +2418,7 @@ Texture* lovrTextureCreate(const TextureInfo* info) {
2420
2418
texture -> info .mipmaps = mipmaps ;
2421
2419
texture -> info .samples = samples ;
2422
2420
texture -> info .srgb = srgb ;
2423
-
2424
- if (info -> label ) {
2425
- size_t size = strlen (info -> label ) + 1 ;
2426
- char * label = lovrMalloc (size );
2427
- memcpy (label , info -> label , size );
2428
- texture -> info .label = label ;
2429
- }
2421
+ texture -> info .label = lovrStrdup (info -> label );
2430
2422
2431
2423
uint32_t levelCount = 0 ;
2432
2424
uint32_t levelOffsets [16 ];
@@ -2609,14 +2601,7 @@ Texture* lovrTextureCreateView(Texture* parent, const TextureViewInfo* info) {
2609
2601
texture -> ref = 1 ;
2610
2602
texture -> gpu = (gpu_texture * ) (texture + 1 );
2611
2603
texture -> info = * base ;
2612
-
2613
- if (info -> label ) {
2614
- size_t size = strlen (info -> label ) + 1 ;
2615
- char * label = lovrMalloc (size );
2616
- memcpy (label , info -> label , size );
2617
- texture -> info .label = label ;
2618
- }
2619
-
2604
+ texture -> info .label = lovrStrdup (info -> label );
2620
2605
texture -> root = parent -> root ;
2621
2606
texture -> baseLayer = parent -> baseLayer + info -> layerIndex ;
2622
2607
texture -> baseLevel = parent -> baseLevel + info -> levelIndex ;
@@ -3346,13 +3331,7 @@ Shader* lovrShaderCreate(const ShaderInfo* info) {
3346
3331
shader -> ref = 1 ;
3347
3332
shader -> gpu = (gpu_shader * ) (shader + 1 );
3348
3333
shader -> info = * info ;
3349
-
3350
- if (info -> label ) {
3351
- size_t size = strlen (info -> label ) + 1 ;
3352
- char * label = lovrMalloc (size );
3353
- memcpy (label , info -> label , size );
3354
- shader -> info .label = label ;
3355
- }
3334
+ shader -> info .label = lovrStrdup (info -> label );
3356
3335
3357
3336
// Validate stage combinations
3358
3337
for (uint32_t i = 0 ; i < info -> stageCount ; i ++ ) {
0 commit comments