port from perforce

This commit is contained in:
2026-04-18 22:31:51 +02:00
commit 8d0ab5b7cc
8409 changed files with 3972376 additions and 0 deletions

79
evoke-64k/bp10/Texture.h Normal file
View File

@@ -0,0 +1,79 @@
#pragma once
/***********************************************************************************/
/** \file Texture.h
** \brief Header File zur Klasse Texture
*************************************************************************************
** Autor: Christian Roesch
*************************************************************************************
** _tut nichts_
**
*//*********************************************************************************/
#ifndef _Texture_H
#define _Texture_H
// includes
#include <d3dx9.h>
#include <cassert>
// Klassen-Deklaration
extern IDirect3DDevice9* g_d3d_device;
/***********************************************************************************/
/** \brief Texture _tut nichts_
*************************************************************************************
** Genau genommen _tut dies nichts_
**
*//*********************************************************************************/
class Texture
{
public:
void Init();
void DeInit();
void Create( int m_iSizeX,
int m_iSizeY,
int m_iSizeZ,
int m_iMipLevel );
void Release();
void Lock();
void Unlock();
IDirect3DBaseTexture9* GetPointer()
{
return m_pTexture;
}
void PrepareRandomTexture();
void PrepareRotMatrixFromFile();
void PrepareRotMatrix();
static void Prepare1DTextures();
private:
static void PrepareSpecTexture();
int m_iSizeX;
int m_iSizeY;
int m_iSizeZ;
int m_iMipLevel;
IDirect3DBaseTexture9* m_pTexture;
D3DLOCKED_BOX m_d3dlb;
};
#endif//_Texture_H
class Texture;
/************************************************************************************
** Ende der Datei: Texture.h
************************************************************************************/