Przeglądaj źródła

Update shader resources

Daniele Bartolini 12 lat temu
rodzic
commit
31d4b200e4
2 zmienionych plików z 20 dodań i 26 usunięć
  1. 10 13
      src/PixelShaderResource.cpp
  2. 10 13
      src/VertexShaderResource.cpp

+ 10 - 13
src/PixelShaderResource.cpp

@@ -38,30 +38,27 @@ void* PixelShaderResource::load(Allocator& allocator, ResourceArchive& archive,
 {
 {
 	FileStream* stream = archive.open(id);
 	FileStream* stream = archive.open(id);
 
 
-	if (stream != NULL)
-	{
-		PixelShaderResource* resource = (PixelShaderResource*)allocator.allocate(sizeof(PixelShaderResource));
+	ce_assert(stream != NULL, "Resource does not exist: %.8X%.8X", id.name, id.type);
 
 
-		stream->read(&resource->m_program_text_length, sizeof(uint32_t));
+	PixelShaderResource* resource = (PixelShaderResource*)allocator.allocate(sizeof(PixelShaderResource));
 
 
-		resource->m_program_text = (char*)allocator.allocate(sizeof(char) * (resource->m_program_text_length + 1));
+	stream->read(&resource->m_program_text_length, sizeof(uint32_t));
 
 
-		stream->read(resource->m_program_text, (size_t)resource->m_program_text_length);
-		
-		resource->m_program_text[resource->m_program_text_length] = '\0';
+	resource->m_program_text = (char*)allocator.allocate(sizeof(char) * (resource->m_program_text_length + 1));
 
 
-		archive.close(stream);
+	stream->read(resource->m_program_text, (size_t)resource->m_program_text_length);
+	
+	resource->m_program_text[resource->m_program_text_length] = '\0';
 
 
-		return resource;
-	}
+	archive.close(stream);
 
 
-	return NULL;
+	return resource;
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 void PixelShaderResource::unload(Allocator& allocator, void* resource)
 void PixelShaderResource::unload(Allocator& allocator, void* resource)
 {
 {
-	assert(resource != NULL);
+	ce_assert(resource != NULL, "Resource not loaded");
 
 
 	((PixelShaderResource*)resource)->m_program_text_length = 0;
 	((PixelShaderResource*)resource)->m_program_text_length = 0;
 
 

+ 10 - 13
src/VertexShaderResource.cpp

@@ -38,30 +38,27 @@ void* VertexShaderResource::load(Allocator& allocator, ResourceArchive& archive,
 {
 {
 	FileStream* stream = archive.open(id);
 	FileStream* stream = archive.open(id);
 
 
-	if (stream != NULL)
-	{
-		VertexShaderResource* resource = (VertexShaderResource*)allocator.allocate(sizeof(VertexShaderResource));
+	ce_assert(stream != NULL, "Resource does not exist: %.8X%.8X", id.name, id.type);
 
 
-		stream->read(&resource->m_program_text_length, sizeof(uint32_t));
+	VertexShaderResource* resource = (VertexShaderResource*)allocator.allocate(sizeof(VertexShaderResource));
 
 
-		resource->m_program_text = (char*)allocator.allocate(sizeof(char) * (resource->m_program_text_length + 1));
+	stream->read(&resource->m_program_text_length, sizeof(uint32_t));
 
 
-		stream->read(resource->m_program_text, (size_t)resource->m_program_text_length);
-		
-		resource->m_program_text[resource->m_program_text_length] = '\0';
+	resource->m_program_text = (char*)allocator.allocate(sizeof(char) * (resource->m_program_text_length + 1));
 
 
-		archive.close(stream);
+	stream->read(resource->m_program_text, (size_t)resource->m_program_text_length);
+	
+	resource->m_program_text[resource->m_program_text_length] = '\0';
 
 
-		return resource;
-	}
+	archive.close(stream);
 
 
-	return NULL;
+	return resource;
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 void VertexShaderResource::unload(Allocator& allocator, void* resource)
 void VertexShaderResource::unload(Allocator& allocator, void* resource)
 {
 {
-	assert(resource != NULL);
+	ce_assert(resource != NULL, "Resource not loaded");
 
 
 	((VertexShaderResource*)resource)->m_program_text_length = 0;
 	((VertexShaderResource*)resource)->m_program_text_length = 0;