VR-Forces 5.0.2 Developer's Guide
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Properties Friends Macros Groups Pages
DtCompressTextureAsync.h
Go to the documentation of this file.
1 /******************************************************************************
2 ** Copyright (c) 2018 MAK Technologies, Inc.
3 ** All rights reserved.
4 ******************************************************************************/
5 
9 
10 #pragma once
11 
12 #include <vrvOsg/vrvOsg.h>
13 #include <vrvOsg/DtMeifConverter.h>
14 
15 #include <osg/Image>
16 
17 #include <string>
18 
19 #include <tbb/task.h>
20 
21 namespace makVrv
22 {
23  class DtMeifConverter;
24 
25  // Creates another thread to compress and mipmap data
26  class DtCompressTextureAsync : public tbb::task
27  {
28  public:
29  DtCompressTextureAsync(DtMeifConverter* imageCompressor,
30  osg::ref_ptr<osg::Image> image, const std::string& fileToLoad, const std::string& acceleratedFilename,
31  DtMeifConverter::EffectTextureType textureType, int quality_level);
32  virtual tbb::task* execute();
33  public:
34  static tbb::atomic<int> sNumActiveTasks;
35  private:
38  std::string myFileToLoad;
39  std::string myAcceleratedFilename;
42  };
43 }
Class responsible for converting images into MAK encrypted image files.
Definition: DtMeifConverter.h:25
DtMeifConverter * myImageCompressor
Definition: DtCompressTextureAsync.h:36
osg::ref_ptr< osg::Image > myImage
Definition: DtCompressTextureAsync.h:37
static tbb::atomic< int > sNumActiveTasks
Definition: DtCompressTextureAsync.h:34
std::string myFileToLoad
Definition: DtCompressTextureAsync.h:38
int myQualityLevel
Definition: DtCompressTextureAsync.h:41
DtCompressTextureAsync(DtMeifConverter *imageCompressor, osg::ref_ptr< osg::Image > image, const std::string &fileToLoad, const std::string &acceleratedFilename, DtMeifConverter::EffectTextureType textureType, int quality_level)
EffectTextureType
Definition: DtMeifConverter.h:29
Contains makVrv::DtMeifConverter class.
Definition: DtCompressTextureAsync.h:26
Contains DLL export macros.
std::string myAcceleratedFilename
Definition: DtCompressTextureAsync.h:39
virtual tbb::task * execute()
DtMeifConverter::EffectTextureType myTextureType
Definition: DtCompressTextureAsync.h:40

Document ID: Generated on Sun Dec 4 20:22:03 EST 2022 from SVN revision 249613
Copyright © 2005-2021 MAK Technologies. All Rights Reserved (www.mak.com)