text: ﻿
  #pragma once
  
  #include "EffekseerPluginGraphics.h"
  
  namespace EffekseerPlugin
  {
  
  class GraphicsUnity : public Graphics
  {
  private:
  public:
  	GraphicsUnity();
  
  	virtual ~GraphicsUnity();
  
  	bool Initialize(IUnityInterfaces* unityInterface) override;
  
  	void AfterReset(IUnityInterfaces* unityInterface) override;
  
  	void Shutdown(IUnityInterfaces* unityInterface) override;
  
  	EffekseerRenderer::Renderer* CreateRenderer(int squareMaxCount, bool reversedDepth) override;
  
  	void SetBackGroundTextureToRenderer(EffekseerRenderer::Renderer* renderer, void* backgroundTexture) override;
  
  	void EffekseerSetBackGroundTexture(int renderId, void* texture) override;
  
  	Effekseer::TextureLoader* Create(TextureLoaderLoad load, TextureLoaderUnload unload) override;
  
  	Effekseer::ModelLoader* Create(ModelLoaderLoad load, ModelLoaderUnload unload) override;
  
  	void ShiftViewportForStereoSinglePass(bool isShift) override;
  };
  
  } // namespace EffekseerPlugin
  